问题标签 [symfony-2.5]

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.

0 投票
3 回答
3577 浏览

php - 如何在 Symfony 2.5 中拆分验证 yaml 文件?

此代码适用于 Symfony 2.4.5,但不适用于 Symfony 2.5:

这是我在 Symfony 2.4.5 中工作但在 Symfony 2.5 中不工作的 HRAPI 扩展类

它显示错误:

ParameterNotFoundException:您请求了一个不存在的参数“validator.mapping.loader.yaml_files_loader.mapping_files”。

任何想法如何为 Symfony 2.5 做到这一点?

0 投票
4 回答
3517 浏览

php - Symfony - FOSUserBundle 注册验证不起作用

我正在使用 FOSUserBundle,我正在尝试验证电子邮件和用户名是否已经存在。否则我得到 MySQL 重复输入错误。

我已经扩展了注册表,添加了Registration验证组。但还是不行,我总是收到重复输入错误。

这是我的RegistrationType课:

以及服务定义:

config.yml

最后是我的User实体:

0 投票
1 回答
516 浏览

php - 无法在 Symfony2 中保护路由免受匿名访问

我不明白为什么匿名用户可以访问我想保护“^/nodes$”和“^/destinations$”的路由。

我哪里错了?我已经仔细阅读了这个资源http://symfony.com/doc/current/book/security.html但无论如何这些网址都可以被匿名查看!

这是我的security.yml:

0 投票
2 回答
874 浏览

php - SonataAdminBundle:重定向到列表视图不保存分页

我有一个项目使用 Symfony 2.5 和 SonataAdminBundle ( http://sonata-project.org/ ) 和一个帖子列表,使用包中通用的分页和列表过滤。

如果我使用分页转到第 n 页,然后转到“编辑”页面并单击“更新并关闭”,当它完成更新时,它会将我返回到列表的第一页。当我想使用面包屑返回时,“显示”操作也会发生同样的情况,它会返回到第 1 页。过滤列表的情况相同。

有没有办法保存列表的 URL(启用分页/过滤器)并确保它返回到编辑后的位置?

提前致谢,

乌鲁别克

0 投票
0 回答
104 浏览

symfony - 在表单侦听器中修改表单操作

我有一个如下定义的表单监听器

事件被正确触发,我收到了这个错误

无法再修改配置生成器。

我需要根据实体数据生成路由。任何建议如何修改动作?(什么时候?似乎为时已晚,因为配置被锁定)

0 投票
4 回答
6272 浏览

forms - 如何动态控制表单的验证?

我在 Symfony 的表单验证处理方面遇到了一些问题。我想根据其数据验证绑定到实体的表单。有很多关于如何使用FormEvents动态修改表单字段的信息。我在这个主题上缺少的是如何控制/修改验证。

我的简化用例是:

  1. 用户可以将事件添加到日历。
  2. 验证检查是否已经存在事件。
  3. 如果发生冲突,验证将引发错误。
  4. 用户现在应该能够忽略此错误/警告。

验证是作为目标实现ValidatorConstraint::CLASS_CONSTRAINT(因为它考虑了更多的东西)。

我尝试过了:

  • 绕过验证组,但无法访问实体范围的验证器。
  • 破解FormEvents并添加一个额外的字段,例如“忽略日期警告”。
  • 绕过提交按钮将其更改为“强制提交”之类的内容。

...但从未找到有效的解决方案。使用基于单个属性的验证器进行更简单的黑客攻击也无法奏效。:(

有没有一种 Symfony 方法来动态控制验证?

编辑:我的代码如下所示:

用作服务的验证器:

对应的Constraint类被设置为以实体类为目标。

编辑2:尝试FormEvents...我也尝试了所有不同的事件。

编辑 3:正确声明了约束。那不是问题:

0 投票
1 回答
1310 浏览

symfony - Symfony2 没有触发 kernel.terminate 事件

我将使用所有这些指南将我的 Symfony 从 2.0 升级到 2.5:

我的首页有效,但 Web 调试工具栏抛出“404 Not found”。经过一整天的搜索和挖掘,我发现了 symfony 代码:

  1. Web 调试工具栏和探查器看起来不错,但是...
  2. app/cache/dev/profiler 为空(整个缓存有 0777 访问)
  3. kernel.terminate 事件不会触发(最后注意到的事件是 kernel.finish_request)
  4. 我找不到调用内核terminate方法的地方(那是我最后卡住的地方)

也许有人有类似的问题?

0 投票
2 回答
1013 浏览

forms - Symfony2错误定位错误

我正在使用 FOSUserBundle 来注册用户。不过,这些错误出现在一个奇怪的地方。

它们出现在密码字段行中,而不是用户名或电子邮件

表格错误

如您所见,错误显示在密码旁边,而不是用户名或电子邮件旁边。HTML 显示错误在密码行中,而不仅仅是在用户名行的底部。

为什么是这样?

我已经使用fields.html.twig并添加了这个;

这可行,但错误都出现在密码form-groupdiv 中。

视图文件如下所示Resources/views/Registration/register_content.html.twig

如何将它们移动到各自的 div 或将它们移动到表单的开头?

我也有这个validation.yml 文件,可能值得注意

0 投票
1 回答
141 浏览

php - Symfony 忽略路由的文件名

我对 Symfony 很陌生,只是在学习它。尽管 Symfony 的文档帮助我解决了我所有的顾虑并回答了我迄今为止遇到的所有问题,但我无法找到有关路由的问题的解决方案。

每当我访问一个页面时,我需要指定前端控制器以触发路由:

为了进一步清理 URL,我想要做的是省略前端控制器:

这可能是一件简单的事情,但我无法找到一个单一的 SO 问题或文档页面来描述我如何做到这一点(如果可能的话)。我曾尝试将前端控制器重命名为 index.php,但不幸的是这也不起作用。

0 投票
5 回答
1351 浏览

symfony - 如何调试 Symfony2 表单?

我正在创建一个注册页面来创建一个基于 FOSUserBundle 的新用户。

每次提交新用户表单时,我都会在表单顶部显示此消息:此值不应为空。

显然这是一条全局消息,它没有链接到我表单上的特定字段,所以我想它一定与我的 User 类的任何其他属性相关。

Sf2 为我提供了什么机制来找出我的表格出了什么问题?我正在使用 Symfony 2.5.0

(我会发布有关我的配置、用户类和表单的更多详细信息......但我真的很想学习如何自己找到这个问题)

提前感谢,社区!