Используя пример из http://twig.sensiolabs.org/doc/advanced.html#creating-an-extension: в моей основной Slim
файл, который создает вид:Как добавить настраиваемый фильтр в мои шаблоны Twig внутри Slim?
$filter = new Twig_SimpleFilter('stripslashes', function ($string) {
return stripslashes($string);
});
$loader = new \Twig_Loader_String();
$twig = new Twig_Environment($loader);
$twig->addFilter($filter);
$app->view($twig);
$app->view()->setData(array(
'nav' => $nav,
'sidenav' => $sidenav,
));
Результаты в: Call to undefined method Twig_Environment::appendData()
.
Пробовал различными способами, например, как это:
$app->view(new \Slim\Views\Twig());
$app->view->parserExtensions = array(
new \Slim\Views\TwigExtension(),
);
$app->view->addFilter($filter);
, но я просто не понимая, как это должно работать.
Wow. Ты просто спас мне жизнь. – Moss