gpt4 book ai didi

php - Twig 不会抛出异常

转载 作者:行者123 更新时间:2023-12-04 01:42:36 28 4
gpt4 key购买 nike

我将 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com