我正在建立一个网站,首页上会显示很多“小部件”。其中一个是日历。
我想为每个“小部件”创建一个新的控制器,然后在主页视图中全部渲染它们(如下例所示)。
Hovewer - 之后翻译停止工作。如果我访问mywebpage/calendar
,他们就会工作,但是当我到达mywebpage/home
时却没有。
这是我目前用于我的主页视图的代码。
{% block Calendar %}
{{ render(controller('MyWebsite:Calendar:index')) }}
{% endblock %}
我是否正确接近这个?为什么翻译停止工作? 另外 - 我希望你能理解这个问题是什么:)
谢谢!
答案 0 :(得分:1)
我感到惊讶的是,如果不起作用,您的应用中是否有其他任何内容干扰了Request
对象?
也许将请求中的语言环境作为参数传递给控制器可能会起作用(虽然有点像黑客攻击)?
{% block Calendar %}
{{ render(controller('MyWebsite:Calendar:index', { _locale: app.request.locale })) }}
{% endblock %}