【发布时间】:2013-01-15 01:00:03
【问题描述】:
是否可以创建多个 Twig 扩展?因为当我添加第二个时,我收到第一个扩展方法在第二个扩展中不存在的错误消息。
这是我的扩展在 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>
这是错误信息:
致命错误:调用未定义的方法 FLS\AcmeBundle\Extension\StatsExtension::findTask() 在 F:\www\AcmeBundle\app\cache\dev\twig\fe\fd\4ff31bf8efd0669b6d0b2a14ba11.php 在第 232 行
findTask 方法在 ViewHelperExtension 中定义。
提前致谢!
【问题讨论】:
-
能否分享您的 ViewHelperExtension 和 StatsExtension 代码
-
这里遇到了同样的问题。服务定义没问题。似乎是一种奇怪行为的情况:在定义两个服务扩展时,只有最后一个定义的可用。此问题可能与 Twig 有关
-
我有同样的问题,但前提是服务在同一个包中
标签: symfony twig symfony-2.1