2

新しい関数を作成せずに Twig (Symfony2) 関数を拡張することは可能ですか?

「url」または「path」の Twig 関数を拡張したい場合は、それを行うことができますか?

これが可能であることがわかりません。唯一のオプションは、独自の関数を作成することだと思います。

したがって、単純な「いいえ、独自の関数を作成する必要があります」または「はい、これは可能です」で十分です(そして、どこでも方法がわからないため、リンクがあるかもしれません)。

4

1 に答える 1

1

はい、既存の機能を拡張できると確信しています。私はこれをテストしませんでしたが、うまくいくはずです。

たとえば、Twig の Symfony2 ルーター拡張機能:

機能を拡張および変更する独自のクラスを作成します。

Symfony\Bridge\Twig\Extension\RoutingExtension

twig.extension.routing.class を paramters.yml に入れ、作成したクラス Namespace を上書きして上書きします

parameters:
    # [ ... ]
    twig.extension.routing.class: Company\Bundle\MyBundle\Twig\Extension\RoutingExtension
于 2013-03-28T19:43:46.673 に答える