我可以像这样为我的项目创建一个 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'
inTwig_SimpleFunction
将导致 PHP 尝试执行函数loremipsum()