首先,我是Symfony 2的完全noobie.问题听起来很简单,如果我尝试将一些上下文放入为什么以及如何需要它,它将开始变得混乱.
从本质上说我已经创建了一个表格,其中我手动过程,验证和使用学说等我手动创建一个控制器动作内的形式插入(它动态地建立从检索到的值从另一个对象).我假设可能有更好的方法来做到这一点,但由于我是Symfony的新手和拖网的日子,我看不到任何我需要做的解决方案.
因此,我不是简单地针对类/实体等构建表单,因此我将手动需要添加CSRF令牌或某种保护.
在正常情况下,您将创建FormType并配置默认选项以具有csrf_protection.然后一个简单的例子:
{{ form_widget(form._token) }}
Run Code Online (Sandbox Code Playgroud)
并且csrf令牌在那里.
由于我正在动态构建表单,因此我不确定如何为表单手动创建csrf令牌.有没有人有没有课程创建表单和添加csrf保护的经验?
亲切的问候Paul Pounder
希望你能帮忙.我正在导入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日?
亲切的问候
保罗
我喜欢大多数人试图覆盖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 ×2
symfony ×2
cocoa-touch ×1
csrf ×1
doctrine-orm ×1
forms ×1
iphone ×1
objective-c ×1
symfony-2.4 ×1