я могу создать расширение Twig для моего проекта, как этогоКак создать собственный класс функций Twig, не используя статический метод?
class Functions extends Twig_Extension{
public function getName(){return 'foobar';}
public function getFunctions() {
return array(
'loremipsum' => new \Twig_SimpleFunction('asset', 'Functions::loremipsum')
);
public static function loremipsum($foo) {
return $foo;
}
}
это работает, но я хочу использовать конструктор, чтобы ввести некоторые данные, которые мне нужны в некоторых функциях.
Просто с помощью 'asset'
в Twig_SimpleFunction
приведет к PHP попытке выполнить functon loremipsum()
К сожалению, 'Twig_Function_Method' (как и все классы' Twig_Function_ * ') устарел. Он будет удален в 2.0 – SkaveRat
Я вижу, еще не коснулся 2.0 моими расширениями. См. Обновление. – deceze
удивительный. работает с вызываемым массивом – SkaveRat