Silex フレームワークで Twig のカスタム フィルターを追加する必要があります。たとえば、この関数をいくつかの変数に適用したい:
public function addExclamation($text) {
return $text.'!!!';
}
twig-template では、次のようにします。
{{ text|exclam }}
http://twig.sensiolabs.org/doc/advanced.htmlを読んだ後、「Project_Twig_Extension.php」を作成します。
class Project_Twig_Extension extends Twig_Extension
{
public function getName()
{
return 'project';
}
public function getFilters()
{
return array(
new Twig_SimpleFilter('exclam', 'addExclamation'),
);
}
public function addExclamation($text) {
return $text.'!!!';
}
}
しかし、このファイルをどこに置く必要があるのか、このフィルターを Silex の「index.php」に登録する方法がわかりません。
ステップバイステップのガイドを教えてもらえますか? Twig addFilter using Silex?で説明されている方法 働かないでください。