このようなプロジェクトの 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'
inを使用するだけTwig_SimpleFunction
で、PHP は関数を実行しようとします。loremipsum()