@fedorenko_k

Шаблонизатор twig?

Здравствуйте, почему шаблонизатор Twig выводит название шаблона, а не его контент?

require_once 'vendor/autoload.php';
 Twig_Autoloader::register();

 $view = $_SESSION['view'];
 $loader = new Twig_Loader_String("templates/$view");
 $twig = new Twig_Environment($loader, array(
    'cache'       => 'templates/_GlobalCache',
    'auto_reload' => true
 ));

 echo $twig->render('index.php', array(
	'user' => $_SESSION['ref']
 ));
  • Вопрос задан
  • 411 просмотров
Пригласить эксперта
Ответы на вопрос 1
@pudovMaxim
web-developer
Потому что Twig_Loader_String принимает строчку в качестве шаблона. НЕ ИМЕНИ шаблона, а содержимое шаблона. Т.е. чтобы работало Twig_Loader_String, то надо как-то так
$loader = new Twig_Loader_String(file_get_contents("templates/$view"));


UPD: Скорей всего надо юзать чт-то вроде этого
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы