问题标签 [symfony-2.3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
symfony - 使用自定义用户提供程序、用户实体等时“记住我”测试失败
我有一个在 Symfony 2.2 中成功使用的自定义用户提供程序和用户实体。但现在我升级到 2.3,我意识到“记住我”功能坏了。所以我创建了一个新的 sf2 应用程序和一个功能测试。当我使用 Acme\DemoBundle 默认值时,测试通过了。但是当我添加我的提供者时,它又开始失败了。这是测试:
测试工作正常,我也尝试过手动测试:我登录,删除会话 cookie,并尝试使用记住我的 cookie 访问安全页面。记住我的 cookie 被删除,我被重定向到登录页面:S
任何想法为什么会发生这种情况?我的提供者没有做任何奇怪的事情,它只是像往常一样从数据库中获取用户。为什么这会影响“记住我”功能?有没有我不知道的变化?我没有使用自定义身份验证提供程序,只是用户提供程序。
哦,这是日志,具有 grep 安全性
更新:只有当我粘贴日志时,我才注意到该警告。无论如何,你知道如何解决这个问题吗?
更新 2:如果我使用默认用户提供程序,但仍然是我自己的用户类,它工作正常。该错误消息非常具有误导性。
php - IntlDateFormatter::format(): datefmt_format: 采用数组或整数时间戳值或 DateTime 对象 (SonataSanBox)
我已经安装了SonataAdmin Bundle
。一切正常,但是,当我从仪表板添加任何用户时,它会引发警告:
警告:IntlDateFormatter::format(): datefmt_format: 在 C:\wamp\www\sonata-sandbox\vendor\symfony\symfony\src\Symfony\Component\Form\ 中采用数组或整数时间戳值或 DateTime 对象第 260 行的 Extension\Core\Type\DateType.php
symfony - No cache header with annotation
In order to set the response without the cache in the controller you can do this:
But using annotations, to ensure that each method has the same result, how can you do?
I tried so but continues to save the cache and if I use the browser's Back button keeps the cache:
If imposed as the documentation says:
gives me a syntax error which does not expect "[", so I tried as above.
symfony - Symfony 2 multiple bundles annotation type routing
I have a Symfony 2.3.1 application with two bundles. Each bundle contains Resources/config/routing.yml configuration file:
and
This is app/config/routing.yml:
And app/config/routing_dev.yml contains:
The problem is that each time only /admin/... or /mobile/... paths are available. If only one routing resource included in app/config/routing.yml everything works fine. Has anybody had such problem? Is it correct to set prefixes for different bundles this way?
forms - SF2 不提交就显示表单错误
我创建了一个身份证明表格,但即使没有提交表格,也会出现错误消息“登录错误”。
我使用 app/config/security.yml 的帐户来检查表单。
我的控制器:
我的观点 :
任何想法?
谢谢
forms - 如何在 Symfony2 中的某些步骤中执行表单 - 步骤验证
我想在 Symfony2(完全是 2.3)中的某些步骤中做一个表单,但是当我尝试这样做时,我的表单中出现错误。
我做了下一个:
1)我创建了一个类
2) 我创建了 FormType 类:
我还创建了 2 个类来分离获取表单数据的过程:
在控制器中我有一些方法:
我渲染了第一个表单(new1Action),它完美地获取了数据,但问题是当我提交数据时。在 new2Action 中,应用程序会抛出 response("error") 代码,因为表单无效。print_r() 函数显示下一个信息:
我认为问题在于类不完整,第一个表单中的数据不完整,但我需要将表单分两步分开,我不知道如何处理这个错误。
有人可以帮助我吗?
提前致谢。
symfony - KnpDoctrineBehaviors,如何使用 Sluggable 和 Translatable
我使用 KnpDoctrineBehaviors(Sluggable、Translatable 等)。我用于 slug 的字段,我只有在 MyClassTranslations 中。因此,当我为我的翻译类添加 Sluggable 时,我为每个 i18n 条目都有不同的 slug。如何解决这个问题?谢谢!
symfony - 获取自定义字段类型中的 property_path
Workaround
:现在从表单到文本的 cnhanging 表单父级做到了。
我刚刚创建了一个自定义字段类型,其父项是表单。
有谁知道我怎样才能获得正确的property_path?我的意思是,在 MyFieldType 中,我想访问使用 my_field_type 字段的 MyFormType 的属性,这样我就可以动态地设置正确的 property_path。
这是我的自定义字段类型。在下面的类中,想要动态地设置ColorPaletteField
用作 property_path 值的 Form Type 属性。
先谢谢了,
validation - 单元测试 - 使用实体管理器进行自定义类验证
我正在尝试测试使用实体管理器的自定义验证器。
验证器在表单中工作正常,但我仍然在测试它时遇到问题:它永远不会引发冲突。
我的验证器是类验证器,但向字段姓氏添加了违规$this->context->addViolationAt('lastname',$message,$param);
我的测试类中有代码:
我找到了很多主题,但没有人给我提示。我用另一个自定义验证进行了测试,一个简单的验证,我没有问题。我想知道问题是否可能来自它是一个类验证器的事实,或者它将违规添加到一个字段的事实
因为我的答案在评论中,所以我在这里发布回复以获得更多可见性:
正确的是 Validation::createValidatorBuilder()->getValidator();
代替 $validator = Validation::createValidatorBuilder()->getValidator();
php - 一对多关系没有在学说中正确设置外键,我做错了什么?
我有 2 个实体
这是我的表单处理程序中的代码:
我遇到的问题是它没有在拥有方(fuel_line)上设置外键(carrier_fuel_id)。运行上述处理方法时出现此错误。
(编辑)我更新了 setFuelLine 设置器以设置carrier_fuel id,但现在它似乎试图在实际插入carrier_fuel 行之前保存fuel_line。
使用参数 [26、“4”、“4”、“4”、 29]:
SQLSTATE [42703]:未定义列:7 错误:关系“fuel_line”的列“carrier_fuel_id”不存在第 1 行:...SERT INTOfuel_line(id、min、max、ltl_surcharge、carrier_fu ...