问题标签 [symfony3.x]

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 回答
1055 浏览

symfony - symfony twig 自定义提交标签表单

我想在某些页面中自定义表单提交按钮标签,从“提交”到“编辑”,在其他一些页面中将“提交”到“添加”,使用 twig 和 Symfony 3.4 如下:

但这对我不起作用:/我在 Symfony 官方网站上看到了有关所有这些的文档,但这对我没有帮助。

那么有人可以帮帮我吗?

谢谢你

0 投票
1 回答
650 浏览

symfony - Symfony 功能测试:从容器获取服务时未设置当前请求

我的一项服务依赖于 requestStack 中 currentRequest 对象中的 HTTP_HOST 值。在功能测试中使用此服务时,它可以工作,因为我使用主机参数创建客户端:

在某些时候,我需要从依赖于请求的容器中获取服务,所以我认为我使用了使用主机值创建的客户端来获取服务:

但是在调用该服务的构造函数时,不再设置请求对象。

有什么方法可以在依赖于 Request 对象的测试函数中使用此服务?

相关代码:

控制器测试.php

0 投票
2 回答
403 浏览

php - 为什么 Symfony 提供 OrderedHashMap

Symfony 提供了一个OrderedHashMap. 它的文件指出

与关联数组不同,映射会跟踪添加和删除键的顺序。此顺序反映在迭代过程中。

我对这种说法感到困惑,因为我认为 PHP 关联数组实际上已经是有序映射。我在 SO 上发现了这个问题,这证实了我之前的假设:Are PHP Associative Arraysordered?

我想知道,如果 Symfony 开发人员不知道 PHP 数组已经是有序映射,或者我不了解 Symfony 的角​​色OrderedHashMap

0 投票
0 回答
51 浏览

php - Symfony3 修改记录器约定

欢迎,

我的任务是更改应用程序中记录器的约定。目前,记录器被配置为专用服务。我想在 Symfony 约定中定义记录器,并通过定义 DI 将记录器服务的旧名称指向 monolog.logger.channel 约定中的新名称来确保向后兼容性。我让 Symfony 中的记录器第一次做事,或者谁能给我一个如何做的例子?提前感谢您,我在下面用我当前的配置向您致意:

应用程序/配置/config_dev.yml:

应用程序/config/config_prod.yml:

src/bundle/Resources/config/logger.yml:

src/bundle/Resources/config/config.yml:

0 投票
1 回答
47 浏览

symfony - Symfony 3 - 寻找一个使用 z39.50 协议与服务器交互的 Bundle

我正在寻找一个使用 z39.50 协议与服务器交互的包。

我在 git hub 上找到了这个链接,但最新的修改是在 2009 年。

https://github.com/Symfony-Plugins/sfZ3950Plugin/blob/master/README

$ symfony 插件安装http://plugins.symfony-project.com/sfZ3950Plugin

我想试试这个,但是如何替换 symfony 插件安装命令?

0 投票
2 回答
373 浏览

php - Symfony 实体管理器调用

我想知道在 Symfony3 控制器上调用实体管理器是否有任何区别:

和:

表现?更正确?

提前非常感谢,卡尔·德夫

0 投票
1 回答
530 浏览

php - Symfony - 在 Controller 和 EventListener 之间共享数据

我目前使用 Symfony 3.4 作为无状态 API,Doctrine 作为 ORM。我的控制器从数据库中加载一些对象,对其进行处理,然后返回一个响应。我为事件注册了一个 EventListener 以在kernel.terminate发送响应后进行后处理 - 发送电子邮件等。我希望有一种机制来共享由 加载的对象ControllerEventListener这样我就不必做中的额外数据库查找EventListener

现在它看起来像这样:

我可以想到两个解决方案:

1)按照我目前的方式进行(1个冗余数据库查找)。

2)将对象存储在会话中,然后在我完成后清除会话。

有更好的解决方案吗?

0 投票
1 回答
1177 浏览

php - 匹配 Symfony 3 中所有内容的路线

我有一个 HomeBundle,其中我有具有 2 个操作的默认控制器:一个用于渲染 index.html.twig,另一个用于渲染导航栏的一部分。在我的视图中,我拥有其余视图扩展的默认布局。
我想匹配 Default 控制器中第二个操作的路由,以将其内容呈现到任何路由。
这是 DefaultController 中的操作,我认为name="/"会匹配所有路由。

这是 Boutique_navbar.html.twig:

至于 layout.html.twig 它包含基本模板,我只想在其导航栏中显示一个元素。(这是商店列表)

我究竟做错了什么?

ps:@Route="/test"例如,当我添加时,它仅适用于 /test 并且我希望它适用于所有路线。

0 投票
1 回答
53 浏览

symfony - 查找请求是否试图访问 Symfony 中的受保护页面

我正在尝试在 Symfony 中创建一个 EventListener 来侦听主请求,并且该请求是否试图访问防火墙后面的路由以在会话中设置标志。例如,如果请求是针对防火墙的 /admin 则 EventListener 应该在会话中创建一个标志。我能想到的唯一方法是注入用户和 AccessDecisionManager,并在角色设置为 IS_AUTHENTICATED_ANONYMOUSLY 时检查用户是否有权访问该页面,并检查用户是否已完全通过身份验证。类似于:

有没有更优雅的方法来实现这一点?必须有一种我缺少的方法,它只是告诉您请求正在尝试或已访问受保护的页面。可能监听一些防火墙事件也是一种选择?

0 投票
1 回答
943 浏览

symfony - Symfony Sonata Admin Bundle - 将带有树枝模板的自定义字段导出到 XLS

代码

我的奏鸣曲管理类代码:

问题

字段 'getSummaryTimeInGame' 和 'getPercentTasksDone' 在数据网格列表视图中可见,但在导出到 XLS 时,它们是空白的

如何在 XLS 导出中正确列出这些字段?