小编Pau*_*der的帖子

Symfony 2在使用没有类的表单时添加CSRF令牌

首先,我是Symfony 2的完全noobie.问题听起来很简单,如果我尝试将一些上下文放入为什么以及如何需要它,它将开始变得混乱.

从本质上说我已经创建了一个表格,其中我手动过程,验证和使用学说等我手动创建一个控制器动作内的形式插入(它动态地建立从检索到的值从另一个对象).我假设可能有更好的方法来做到这一点,但由于我是Symfony的新手和拖网的日子,我看不到任何我需要做的解决方案.

因此,我不是简单地针对类/实体等构建表单,因此我将手动需要添加CSRF令牌或某种保护.

在正常情况下,您将创建FormType并配置默认选项以具有csrf_protection.然后一个简单的例子:

{{ form_widget(form._token) }}
Run Code Online (Sandbox Code Playgroud)

并且csrf令牌在那里.

由于我正在动态构建表单,因此我不确定如何为表单手动创建csrf令牌.有没有人有没有课程创建表单和添加csrf保护的经验?

亲切的问候Paul Pounder

php forms csrf symfony

7
推荐指数
3
解决办法
2万
查看次数

Objective C中的日期格式(iOS SDK)

希望你能帮忙.我正在导入iPhone App的当前GMT时间.这是通过JSON Web服务检索的.

我相信我有正确的格式化程序字符串,但是当我尝试格式化我检索的日期时,我得到一个不同的日期(时间仍然正确).JSON日期的格式如下:Sun,2011年5月15日20:35:31 +0000

在下面的示例中,strGMT是我刚刚提到的格式的日期.

这是我用来将检索日期存入我的代码的代码:

NSLog(@"Current GMT: %@", strGMT);
NSDateFormatter *gmtFormatter=[[NSDateFormatter alloc] init];
[gmtFormatter setDateFormat:@"EEE, dd MMM YYYY HH:mm:ss VVVV"];
//THIS IS NOT REFORMATTING CORRECTLY HERE
NSDate *gmtDateTime=[gmtFormatter dateFromString:strGMT];
NSLog(@"Current Formatted GMT Date: %@", gmtDateTime);
Run Code Online (Sandbox Code Playgroud)

日志显示以下内容:

目前GMT:太阳,2011年5月15日20:35:31 +0000

当前格式化GMT日期:2010-12-26 20:35:31 +0000

我没有格式化字符串正确吗?有什么想法从2011年5月15日(今天)到2010年12月26日?

亲切的问候

保罗

iphone cocoa-touch objective-c nsdateformatter

2
推荐指数
1
解决办法
5993
查看次数

FOSUserBundle覆盖角色 - 已声明"Acme\DemoBundle\Entity\User"中的属性"角色",但必须仅声明一次

我喜欢大多数人试图覆盖FOSUserBundle角色,因此我可以将ManyToMany映射到角色实体.

不幸的是由于某些原因,由于模型/用户的映射,我得到以下内容:

Property "roles" in "Acme\DemoBundle\Entity\User" was already declared, but it must be declared only once
Run Code Online (Sandbox Code Playgroud)

在FOSUserBundle中发布的这个git问题中似乎提到了一些解决方法:

https://github.com/FriendsOfSymfony/FOSUserBundle/pull/1081#issuecomment-19027818

我是Doctrine ORM并使用Annotations映射而不是yml或xml.最新的Symfony(2.4)和最新的FOSUB.

我通过将所有内容复制到我的实体而不是扩展来尝试替代选项,但说实话,这搞砸了所有内容.

我试图创建我自己的模型/用户扩展FOSUserBundle/Model/User没有映射的想法.然后从中扩展我的实体/用户.我试过但我仍然遇到同样的问题.我假设我做错了.

有人可以建议/展示我将如何正确地做到这一点?

我真的需要能够覆盖角色,因为尽管FOSUserBundle很棒,角色的适应性也不是很好.虽然我当时很欣赏这是他们能够做到这一点的唯一方法,现在改变它现在打破BC.

希望有人能提供帮助.

亲切的问候Paul Pounder

php symfony doctrine-orm fosuserbundle symfony-2.4

2
推荐指数
1
解决办法
3966
查看次数