问题标签 [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.
symfony - symfony twig 自定义提交标签表单
我想在某些页面中自定义表单提交按钮标签,从“提交”到“编辑”,在其他一些页面中将“提交”到“添加”,使用 twig 和 Symfony 3.4 如下:
但这对我不起作用:/我在 Symfony 官方网站上看到了有关所有这些的文档,但这对我没有帮助。
那么有人可以帮帮我吗?
谢谢你
symfony - Symfony 功能测试:从容器获取服务时未设置当前请求
我的一项服务依赖于 requestStack 中 currentRequest 对象中的 HTTP_HOST 值。在功能测试中使用此服务时,它可以工作,因为我使用主机参数创建客户端:
在某些时候,我需要从依赖于请求的容器中获取服务,所以我认为我使用了使用主机值创建的客户端来获取服务:
但是在调用该服务的构造函数时,不再设置请求对象。
有什么方法可以在依赖于 Request 对象的测试函数中使用此服务?
相关代码:
控制器测试.php
php - 为什么 Symfony 提供 OrderedHashMap
Symfony 提供了一个OrderedHashMap
. 它的文件指出
与关联数组不同,映射会跟踪添加和删除键的顺序。此顺序反映在迭代过程中。
我对这种说法感到困惑,因为我认为 PHP 关联数组实际上已经是有序映射。我在 SO 上发现了这个问题,这证实了我之前的假设:Are PHP Associative Arraysordered?
我想知道,如果 Symfony 开发人员不知道 PHP 数组已经是有序映射,或者我不了解 Symfony 的角色OrderedHashMap
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:
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 插件安装命令?
php - Symfony 实体管理器调用
我想知道在 Symfony3 控制器上调用实体管理器是否有任何区别:
和:
表现?更正确?
提前非常感谢,卡尔·德夫
php - Symfony - 在 Controller 和 EventListener 之间共享数据
我目前使用 Symfony 3.4 作为无状态 API,Doctrine 作为 ORM。我的控制器从数据库中加载一些对象,对其进行处理,然后返回一个响应。我为事件注册了一个 EventListener 以在kernel.terminate
发送响应后进行后处理 - 发送电子邮件等。我希望有一种机制来共享由 加载的对象Controller
,EventListener
这样我就不必做中的额外数据库查找EventListener
。
现在它看起来像这样:
我可以想到两个解决方案:
1)按照我目前的方式进行(1个冗余数据库查找)。
2)将对象存储在会话中,然后在我完成后清除会话。
有更好的解决方案吗?
php - 匹配 Symfony 3 中所有内容的路线
我有一个 HomeBundle,其中我有具有 2 个操作的默认控制器:一个用于渲染 index.html.twig,另一个用于渲染导航栏的一部分。在我的视图中,我拥有其余视图扩展的默认布局。
我想匹配 Default 控制器中第二个操作的路由,以将其内容呈现到任何路由。
这是 DefaultController 中的操作,我认为name="/"
会匹配所有路由。
这是 Boutique_navbar.html.twig:
至于 layout.html.twig 它包含基本模板,我只想在其导航栏中显示一个元素。(这是商店列表)
我究竟做错了什么?
ps:@Route="/test"
例如,当我添加时,它仅适用于 /test 并且我希望它适用于所有路线。
symfony - 查找请求是否试图访问 Symfony 中的受保护页面
我正在尝试在 Symfony 中创建一个 EventListener 来侦听主请求,并且该请求是否试图访问防火墙后面的路由以在会话中设置标志。例如,如果请求是针对防火墙的 /admin 则 EventListener 应该在会话中创建一个标志。我能想到的唯一方法是注入用户和 AccessDecisionManager,并在角色设置为 IS_AUTHENTICATED_ANONYMOUSLY 时检查用户是否有权访问该页面,并检查用户是否已完全通过身份验证。类似于:
有没有更优雅的方法来实现这一点?必须有一种我缺少的方法,它只是告诉您请求正在尝试或已访问受保护的页面。可能监听一些防火墙事件也是一种选择?
symfony - Symfony Sonata Admin Bundle - 将带有树枝模板的自定义字段导出到 XLS
代码
我的奏鸣曲管理类代码:
问题
字段 'getSummaryTimeInGame' 和 'getPercentTasksDone' 在数据网格列表视图中可见,但在导出到 XLS 时,它们是空白的。
如何在 XLS 导出中正确列出这些字段?