php - Twig 不会抛出异常

标签 php symfony twig

我将 symfony 2.3 与 twig 1.0 一起使用。* 当显示未声明的变量时,Twig 不会抛出任何错误。所有错误都将被忽略。

例如,我有任何 undefined variable “test”,我可以执行以下操作,并且不会显示任何错误,只显示空白文本。

{{ test }}
{{ test.do() }}
{{ test.test2 }}

是否有重新打开此功能的设置?

最佳答案

是的,twig 的 strict_variables 选项。在 symfony 标准安装中,twig 配置默认为

# Twig Configuration
twig:
    debug:            "%kernel.debug%"
    strict_variables: "%kernel.debug%"

这意味着它取决于内核的调试选项。在 prod 环境中这当然应该是 false,但是在 dev 环境中它应该默认为 true 并且 twig 应该抛出异常。如果内核调试在 dev 中不正确,请检查您的 web/app_dev.php 文件。它应该使用以下行初始化 AppKernel

$kernel = new AppKernel('dev', true);

关于php - Twig 不会抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29619296/

相关文章:

php - 在 Laravel Nova 中为不同的资源使用一张表

symfony - Silex:设置防火墙 session 生命周期

twig - 嫩枝: Unset element from array

javascript - Symfony - 从 javascript(前端)和 Controller (后端)访问 twig 模板

php - 如何将数组的键放入 Symfony 的 ChoiceType 元素中

php - 下载 xml 时 curl 超时

php - 如何在SVN中存储配置参数?

php - 让@Security 注释优先于 ParamConverter

Symfony 4 - 自定义文件夹结构和服务

php - 用 PHP 删除 __MACOSX 文件夹?