Шаблонизатор Twig

893
.
Всем привет.
Итак,решил попробовать новый шаблонизатор Twig на русском
Узнать что он из себя представляет и разобраться в нем,а так же задавать вопросы
Я думаю многим будет полезно узнать о нем,и расширить свои познания
.
И собственно первый вопрос.
Есть файл index.php
require_once dirname(__FILE__).'/lib/Twig/Autoloader.php';
Twig_Autoloader::register();

$loader = new Twig_Loader_Filesystem('templates');
$twig = new Twig_Environment($loader, array( 'cache' => 'templates/cache', ));

$template = $twig->loadTemplate('index.html');
$template->display(array('test' => 'test'));

Так вот,данный пример работает,все хорошо,НО мне нужно просто вывести файл index.html не передавая ему массив test
Если я удаляю строчку
$template->display(array('test' => 'test'));

То ничего не выводится,хотя в файле index.html есть текст.
В чем причина??
.
попробуй просто
$template->display();
.
Screamer (04.12.2012 / 15:06)
попробуй просто
$template->display();
Не катит,ошибку пишет.
.
Энштеин, а если просто пустой массив передать?
по идее в мане все написано же должно быть
.
Screamer (04.12.2012 / 15:13)
Энштеин, а если просто пустой массив передать?
по идее в мане все написано же должно быть
там ман для разработчиков не на русском.Еще не перевели,что же касается пустого массива то зачем это?
.
Энштеин, ну что бы ошибки небыло.
Еще как вариант
echo $template->render();
.
Screamer (04.12.2012 / 15:23)
Энштеин, ну что бы ошибки небыло.
Еще как вариант
echo $template->render();
Ну тож думаю эхом выдать.
.
Энштеин
Хм,натолкнулся на такую проблему.При выводе текста,не срабатывают bb коды.
То есть я подключаю свою функцию
{% filter data.text | ddcode %}

И ничего,текст выводится так [rеd] Бла бла бла [/rеd]
В чем собственно косяк?
.
Полазив по обзорам на крупных мастер порталах пришел к выводу что шаблонизатор twig Уг.
Причины просты.
Сам лично делал тест,на проект который разрабатываю воткнул twig,генерация страницы
time 0.238491 sec

Та же страница но на Smarty
time 0.049324 sec

При том при всем,на Smarty можно легко добавлять свои функции и вызывать их непосредственно в самом tpl шаблоне,что касаемо twig то тут прежде чем вызвать функцию нужно потанцевать с бубном.
Ну и так же ко всему прочему Мнение хайглоадеров
Всего: 38