2015-04-14 3 views
1

Я использую symfony 2.3 с twig 1.0. * Twig не бросает никаких ошибок при отображении незадекларированных переменных. Все ошибки игнорируются.Twig не генерирует исключений

Например, у меня есть неопределенная переменная 'test' Я могу сделать следующее, и никакие ошибки не отображаются только пустым текстом.

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

Есть ли настройка, чтобы включить это снова?

ответ

6

Да, strict_variables вариант веточки. В симфони стандартной установки по умолчанию конфигурации прутика к

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

, который означает, что он зависит от опции отладки ядра. В среде prod это, конечно, должно быть ложным, но в среде dev она должна иметь значение true, а веточка должна генерировать исключение. Если отладчик ядра недействителен в dev, проверьте файл web/app_dev.php. Он должен инициализировать AppKernel следующей строкой.

$kernel = new AppKernel('dev', true); 
Смежные вопросы