Symfony2=>;细枝布局不';不翻译
我正在翻译我的Symfony2网站,它似乎工作良好,除了布局。。。我的模板扩展了layout.html.twig,它包含一个翻译过的菜单。当我使用法语时,一切正常(这是我的默认区域设置),但当我切换到英语时,菜单将保持法语,页面的其余部分(包含在我的模板中)将翻译为英语。有人知道发生了什么吗 模板(services.html.twig) 布局(Layout.html.twig) messages.en.ymlSymfony2=>;细枝布局不';不翻译,symfony,twig,translation,Symfony,Twig,Translation,我正在翻译我的Symfony2网站,它似乎工作良好,除了布局。。。我的模板扩展了layout.html.twig,它包含一个翻译过的菜单。当我使用法语时,一切正常(这是我的默认区域设置),但当我切换到英语时,菜单将保持法语,页面的其余部分(包含在我的模板中)将翻译为英语。有人知道发生了什么吗 模板(services.html.twig) 布局(Layout.html.twig) messages.en.yml menu: accueil: Home services: Servi
menu:
accueil: Home
services: Services
reservation: "Book online"
contact: "Contact us"
谢谢大家! 我可以使用其中一种翻译,但不能使用另一种,我不知道为什么。如果你在翻译方面也有困难,请阅读此文 第一,标准清单:
- 确保
- 确保并遵循(域(默认为消息).lang\u code.file\u格式)
- 使用
命令清除缓存php应用程序/控制台缓存:Clear
- 尝试手动调用
$this->getRequest()->setLocale('en')在控制器中,您也可以尝试使用
$this->get('translator')->trans('Some message')代码>直接在控制器中
- 如果仍然不起作用,请确保BOM表不在翻译的文件中。这就是我的情况
顺便说一句,很抱歉发送了两次此答案,但我还无法评论并链接到原始问题:)如何定义用户区域设置?在模板中尝试
{{dump(app.request.locale)}}
以查看存在哪个区域设置。我已经这样做了,甚至在我的布局中它也转储“en”。。。但它是用法语翻译的:/I我在我的路线中定义了我的地区。如果您刚刚创建了消息.en.yml
文件,您必须清除缓存才能让Symfony发现它。错误难道不能仅仅是联机丛书
和联系我们
周围的引号吗?我知道这可能很琐碎,但是的……不,我用引号表示,认为这实际上是问题所在;)他们以前不在那里,我也有同样的错误:(
<div id="menu">
<a href="{{ path('gsls_app_homepage') }}" class="accueil">{{ "menu.accueil"|trans|raw }}</a> |
<a href="{{ path('gsls_app_services') }}" class="services">{{ "menu.services"|trans|raw }}</a> |
<a href="#" class="reservation">{{ "menu.reservation"|trans }}</a> |
<a href="#" class="contact">{{ "menu.contact"|trans }}</a>
</div>
menu:
accueil: Accueil
services: Services
reservation: Réservation
contact: Contactez-nous
menu:
accueil: Home
services: Services
reservation: "Book online"
contact: "Contact us"