Symfony - 在另一个视图中渲染控制器后,翻译停止工作

时间:2013-07-17 16:41:13

标签: symfony

我正在建立一个网站,首页上会显示很多“小部件”。其中一个是日历。 我想为每个“小部件”创建一个新的控制器,然后在主页视图中全部渲染它们(如下例所示)。 Hovewer - 之后翻译停止工作。如果我访问mywebpage/calendar,他们就会工作,但是当我到达mywebpage/home时却没有。

这是我目前用于我的主页视图的代码。

{% block Calendar %}
    {{ render(controller('MyWebsite:Calendar:index')) }}
{% endblock %}

我是否正确接近这个?为什么翻译停止工作? 另外 - 我希望你能理解这个问题是什么:)

谢谢!

1 个答案:

答案 0 :(得分:1)

我感到惊讶的是,如果不起作用,您的应用中是否有其他任何内容干扰了Request对象?

也许将请求中的语言环境作为参数传递给控制器​​可能会起作用(虽然有点像黑客攻击)?

{% block Calendar %}
    {{ render(controller('MyWebsite:Calendar:index', { _locale: app.request.locale })) }}
{% endblock %}