В настоящее время я включаю это в начало каждого файла контроллера:
$loader = new Twig_Loader_Filesystem('/templatedir/templates');
$twig = new Twig_Environment($loader, array('debug' => true));
$twig->addExtension(new Twig_Extension_Debug());
Я считаю, что размещать это в каждом отдельном файле немного избыточно. Будут ли проблемы с размещением этого кода во внешнем файле и включением его в команду require_once
?
Оператор render
, который следует в каждом файле контроллера, будет использовать переменную $twig, включаемую из внешнего файла. Мне немного неудобно обращаться к переменной из другого файла, но мне интересно, оправданы ли мои опасения.