小编Vas*_*ily的帖子

允许在选择字段类型中添加新值

我使用表单组件并在表单上选择字段类型,该表单将呈现给选择字段.在客户端我使用select2插件,它使用tags: true允许在其中添加新值的设置初始化选择.但是,如果我添加一个新值,那么服务器上的验证将失败并出现错误

该值无效.

因为新值不在选择列表中.

有没有办法允许添加新值来选择字段类型?

symfony jquery-select2 symfony2-forms

11
推荐指数
2
解决办法
6920
查看次数

如何通过直接链接将WebCal/iCalendar添加到Google日历

您可以通过直接链接将Google托管的日历添加到您的Google日历帐户(例如,在澳大利亚的假期 - 左下角的按钮 - 如果您点击它,则日历将添加到您的帐户中).
我的网站上有一个网络日历,我想在示例中添加一个指向我日历的按钮.
我怎样才能做到这一点?

icalendar google-calendar-api webcal

7
推荐指数
1
解决办法
3872
查看次数

删除后创建相同的事件会导致409错误

我正在编写一个应用程序,它使用API​​将我们服务器中的事件添加到用户的Google日历中.在这种情况下我遇到了HTTP 409 Conflict错误:

  1. 使用一些明确定义的ID/事件创建一个事件:insert
  2. 删除事件/ 事件:删除
  3. 尝试使用相同的ID创建事件 - 获取错误.

在以下情况下可以实现此方案:

  1. 用户从我们的服务器导出事件.
  2. 其中一个事件(比如ID = 1)将在我们的服务器上禁用
  3. 用户再次导出事件 - 此禁用事件将从用户的Google日历/ API调用中删除:delete,eventId = 1
  4. 将再次启用已禁用的事件
  5. 用户执行导出 - 将使用相同的ID = 1触发API插入请求.并且将引发错误409./ API调用:insert,eventId = 1

事实上,在调用deleteAPI方法后,事实上并没有删除.这个问题有解决方法吗?

google-calendar-api google-api

5
推荐指数
1
解决办法
1109
查看次数

Doctrine2 存储库中返回实体的类型提示

我有CustomRepository扩展Doctrine\ORM\EntityRepository. 该存储库与许多不同的实体相关联。存储库中有一个方法可以返回关联的实体。

class CustomRepository extends \Doctrine\ORM\EntityRepository
{
    function getEntity() { ... } // returns an instance of associated entity
}

/**
 * @ORM\Entity(repositoryClass="CustomRepository")
 */
class EntityClass1 { ... }    
/**
 * @ORM\Entity(repositoryClass="CustomRepository")
 */
class EntityClass2 { ... }

$repo1 = $entityManager->getRepository('Entity1');
$entity1 = $repo1->getEntity(); // will return an instance of EntityClass1

$repo2 = $entityManager->getRepository('Entity2');
$entity2 = $repo1->getEntity(); // will return an instance of EntityClass2
Run Code Online (Sandbox Code Playgroud)

我使用 Symfony 2 插件,它正确地将继承方法实体返回的类检测为find.
有没有办法通知插件该方法返回一个关联实体?

symfony doctrine-orm phpstorm

5
推荐指数
1
解决办法
1108
查看次数

为什么CORS没有凭证被禁止?

我试图理解为什么不允许没有凭据的跨域请求(默认情况下,没有设置服务器以返回Access-Control-Allow-Origin标头).如果使用凭据请求,则非常简单 - 如果您已登录,则可以代表您在其他网站上执行某些恶意操作,例如在Facebook上.

例如这个请求:

xhr = new XMLHttpRequest();
xhr.open('GET', 'http://www.google.com');
xhr.send();
Run Code Online (Sandbox Code Playgroud)

产生错误(我在Chrome网站的控制台中执行此错误):

XMLHttpRequest无法加载http://www.google.com/.请求的资源上不存在"Access-Control-Allow-Origin"标头.因此,不允许来源" http://stackoverflow.com "访问.

因此,服务器必须向此请求发送适当的头(例如Access-Control-Allow-Origin:*)才能正常工作.

这只是一个简单的请求,不会发送cookie.什么是这种限制的意义?如果允许这样的CORS,可能会发生什么安全问题?

没有凭据 - 我的意思是不发送cookie.XMLHTTPRequest的默认设置是withCredentials = false,这意味着在请求 - 链接中没有发送cookie .

javascript xmlhttprequest same-origin-policy cors

4
推荐指数
1
解决办法
1154
查看次数

连续两个按钮(Symfony2的Bootstrap表单主题)

我正在使用Symfony2的Bootstrap表单主题(bootstrap_3_ horizo​​ntal _layout.html.twig):

我在表单上添加了两个按钮:

$builder
    // some code here ... 
    ->add('save', 'submit', ['label' => 'save'])
    ->add('cancel', 'submit', ['label' => 'cancel']);
Run Code Online (Sandbox Code Playgroud)

它们以这种方式呈现: 在此输入图像描述

我需要它们位于同一行: 在此输入图像描述

如何实现?

symfony twig twitter-bootstrap symfony2-forms

4
推荐指数
1
解决办法
4948
查看次数