问题标签 [symfony-2.4]

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 投票
1 回答
329 浏览

php - 如何将事件侦听器添加到来自外部控制器的操作?

我有一个简单的 silex 应用程序并使用许多不同的外部控制器。
我正在使用 register 和 mount 将其连接到我的应用程序。

它在其服务提供者类中添加路由登录、注销等:

我想为它提供的操作添加一个事件或中间件侦听器。

我搜索了 silex 和 symfony 文档,但没有找到简单的方法。
我曾尝试使用$app['controllers'],但这会返回一个ControllerCollection,而无法更改某些内容(或者我不明白)。

向现有的非自写控制器添加新侦听器的推荐方法是什么?

0 投票
0 回答
587 浏览

doctrine-orm - 在 TWIG 模板中渲染简单的两行表 - Symfony2

这个问题很基础,但我试图在 Symfony 文档以及论坛和教程中找到答案,但每个人的做法都不同,似乎没有解决方案适用于我的代码。

我只需要使用 TWIG 模板渲染两列数据。它必须显示从联系表单发送的消息,其中唯一的字段是发件人的电子邮件和消息的正文。

用于此的实体被命名为查询。

成员函数如下:

应该显示结果的模板部分如下所示:

非常感谢你,我会很欣慰地找到这个问题的答案。

0 投票
1 回答
8022 浏览

php - Symfony2.4 SonataAdminBundle 注销错误:您必须在安全防火墙配置中激活注销

登录工作正常。在 /admin/logout 出现错误

您必须在安全防火墙配置中激活注销。

in *\vendor\sonata-project\user-bundle\Controller\AdminSecurityController.php at line 98

我将 logout 设置为 true 记录:

安全性.yml:

如何使用 symfony2.4、fosuserbundle1.3 和 sonata-admin dev-master 避免这个错误?

0 投票
1 回答
918 浏览

php - 使用附加数据库根据另一个字段验证字段

我有一个简单的表单,其中包含两个字段,第一个字段只是一个选择,第二个字段包含一个值,需要借助第一个字段进行检查。

我发现了一个基于两个字段的类似问题 Symfony2 表单验证,并尝试使用回调验证器。
我已经阅读了文档,但我不知道如何使用它来访问数据库。

似乎唯一的方法是静态调用验证方法,但在这种情况下,我失去了控制器的上下文。我需要它来访问例如数据库。
在这种关系中,我正在使用 Silex 并希望访问它提供的服务。

该表单未映射到任何类,因此创建自己的约束对我来说看起来是错误的,因为我看不到任何将其他字段传递给验证器的方法。

有没有办法实现它?

还是我需要另一种方法?

0 投票
2 回答
2375 浏览

php - 使用 Symfony2 Treebuilder 的 yaml 中的递归结构

Symfony 中的配置等同于验证配置。我想用 treebuilder 验证我的配置。在 yml-example 中,我给出了一个配置树的外观示例(将来,树会比现在更大)。但要做到这一点,我需要创建一个结构。
现在你能帮我创建树生成器吗?我已经用 arrayNode 和原型尝试了一切,但它不起作用。我得到像这样的例外

“FatalErrorException:错误:调用 /var/www/menu_bundle/src/my/MenuBundle/DependencyInjection/Configuration.php 第 29 行中的未定义方法 Symfony\Component\Config\Definition\Builder\NodeBuilder::prototype()”


基本理念:

我想生成一个 Symfony2-bundle,它在 HTML 中创建一个 menuStructure。为了生成 HTML 代码,我需要将 yaml 配置拉入对象结构中,这可行,但使用 symfony 进行验证不起作用...


下面是一个关于 menu.yml 外观的简单示例:

现在我想在 Symfony2 中配置 Treebuilder,但它不起作用..

经过几次尝试,这是我的最后一个版本:

我已经为 Menu 和 MenuItems 构建了对象。到目前为止一切正常,但我无法配置treebuilder。我正在寻找的是一种在树生成器中重用部分(menuItem-:名称,路线和子项)的方法,但是到目前为止我发现的所有内容都无法帮助我......其他一切都有效,我唯一的问题也就是说,我无法配置 Treebuilder,也无法使用 $this->container->get('menu.name') 从 yml 中获取配置。这会引发异常:您请求了一个不存在的服务“menu.name”。

到目前为止,我已经尝试了一些带有原型('array')的配置,但是 phpStorm 每次都说,它找不到一个 scalarNode 作为原型或 ->prototype()->children()->scalarNode( )..

0 投票
1 回答
513 浏览

forms - Symfony2:子表单内的事件监听器永远不会被调用/事件不会被调度

我有一个包含另一种表单类型的表单类型。

我在子表单中添加了一个事件监听器,但监听器从未被执行。

第一个表单类型:

第二种形式类型:

我不知道这种行为是正确的还是这是一个错误?以及如何在子表单中使用 EventListner ?

谢谢

0 投票
6 回答
6264 浏览

symfony - Symfony:如何避免自定义表单类型自动包装在 div 中?

用户类型表格:

导师类型表格:

渲染时,在UserTypediv 内渲染,我找不到解决此问题的方法。

表单呈现为

结果

form_tutor_user包裹在自己的表单组 div 中。我试图覆盖 form_tutor_user_widget 但这是一个更深的层次。(而且只是一个快速修复,它应该全局应用于所有表单类型 - 类)

如何更改主题,使所有自定义类型不使用默认的 form_row 模板包装?

或者我怎么知道何时呈现“子表单”?所以我可以决定<div class="form-group">在子节点不是子表单时打印,或者在这种情况下跳过它。

TIA

0 投票
1 回答
2739 浏览

php - 如何访问数据库中的不同表而不在 Symfony 中创建实体

我有一个包含 3 列 EmployeeNum、JobTitleCode 和成本的表。我已经为它创建了一个具有基本 CRUD 功能的实体。

EmployeeNum 和 JobTitleCode 都是外键,当显示实体时,我希望能够查询数据库中的另一个表以从 EmployeeNum 中提取 EmployeeName,从 JobTitleCode 中提取 JobTitle。

在 Symfony 1.4 中,我可以通过在模式中定义 'Employees' 来执行 Doctrine_Core::getTable('Employees').find('EmployeeNum') 但我在 Symfony 2.4 中找不到任何类似的方法。

从 getDoctrine() 的API中,我没有找到任何可以使用的类似方法,如果我这样构建查询:

createQuery('SELECT a FROM hs_hr_employee a WHERE a.emp_number=1')

我收到以下错误

那么你如何去访问数据库中其他表的数据呢?

0 投票
1 回答
552 浏览

php - symfony2 预期数组,在密码加密设置中获得整数

我正在学习 Symfony2 并且遇到 security.yml 问题。我正在尝试将 bcrypt 算法设置为 security.yml 中的管理员用户,成本为 12,但我收到一个错误,提示 security.encoders.cost 需要一个数组。

我使用书中的示例和Symfony2 Security

0 投票
1 回答
5456 浏览

php - Symfony2:ContextErrorException:可捕获的致命错误:传递给 [...]::__construct() 的参数 1 必须实现接口 [...] 没有给出

问题:

每当我尝试访问应用程序时,都会收到此错误:

ContextErrorException:可捕获的致命错误:传递给 PL\OrderBundle\Entity\OrderHasComment::__construct() 的参数 1 必须实现接口 Symfony\Component\Security\Core\SecurityContextInterface,未给出,在 /var/www/html/apps/portal_de_logistica 中调用/vendor/sonata-project/doctrine-orm-admin-bundle/Model/ModelManager.php 在第 416 行并在 /var/www/html/apps/portal_de_logistica/src/PL/OrderBundle/Entity/OrderHasComment.php 第 48 行定义

我做错了什么?