【发布时间】:2011-11-25 09:07:25
【问题描述】:
我将控制器用作服务并尝试使用以下语法将这些控制器嵌入到树枝模板中:
{% render 'my_controller:thisAction' %}
{% render 'my_controller2:this2Action' %}
{% render 'my_controller3:this3Action' %}
问题在于,只有第一个渲染语句能够渲染模板,而不是正确解析,而后面的则不能。
有什么建议为什么会出现这个问题?
【问题讨论】:
-
删除第一个会发生什么?那么下一个渲染了吗?
-
另外,检查您的服务是否在 DI 组件中正确启用。运行
php app/console container:debug并检查您的所有服务 ID 是否都在那里。 -
@Jaitsu 是的,问题是第二次调用的模板是 this2Action..twig 未找到,我通过显式为其提供模板服务然后使用 $this->template- >renderResponse 方法