4

複数の Twig 拡張機能を作成することは可能ですか? 2 番目の拡張メソッドを追加すると、最初の拡張メソッドが 2 番目の拡張メソッドに存在しないというエラー メッセージが表示されるためです。

私の拡張機能が services.xml で定義されている方法は次のとおりです。

<service id="acme.extension.view_helper" class="FLS\AcmeBundle\Extension\ViewHelperExtension">
        <argument type="service" id="doctrine.orm.entity_manager" />
        <tag name="twig.extension" />
 </service>

<service id="acme.extension.stats_helper" class="FLS\AcmeBundle\Extension\StatsExtension">
        <argument type="service" id="doctrine.orm.entity_manager" />
        <tag name="twig.extension" />
</service>

エラーメッセージは次のとおりです。

致命的なエラー: F:\www\AcmeBundle\app\cache\dev\twig\fe\fd\4ff31bf8efd0669b6d0b2a14ba11.php の 232 行目の未定義メソッド FLS\AcmeBundle\Extension\StatsExtension::findTask() の呼び出し

findTask メソッドは ViewHelperExtension で定義されています。

前もって感謝します!

4

2 に答える 2

0

プロジェクトでいくつかの小枝拡張機能を使用していますが、すべて問題ありません。services.xml にサービス タグが含まれていますか? <services> // Services definition </services> 2 番目のサービス オーバーライドが最初のようです。

記事カスタム Twig 拡張機能の作成方法

于 2013-01-15T05:21:46.517 に答える