【发布时间】:2015-05-01 08:22:53
【问题描述】:
我未能为我的 Symfony 2 项目设置翻译。我在app\Resources\translations\message.en.yml 中手动创建了一个文件夹,它的内容是:
base:
title:
homePage: TeamERP IMS for BA
然后在我的包中的基本树枝模板上,我试图调用它:
<title>
{% block title %}
{{ base.title.homePage|trans }}
{% endblock %}
</title>
然后在config.yml 我有以下内容:
framework:
translator: { fallbacks: en }
我收到此错误:
Variable "base" does not exist in TeamERPBaseBundle::base.html.twig at line 7
我做错了什么?
编辑:在此处解决问题后:
{{ 'base.title.homePage'|trans }}
我停止收到错误,谢谢。现在页面没有给出错误,但没有在日志中加载带有警告的页面:
[2015-05-01 12:42:57] translation.WARNING: Translation not found. {"id":"base.title.homePage","domain":"messages","locale":"en"} []
[2015-05-01 12:42:57] translation.WARNING: Translation not found. {"id":"Home","domain":"messages","locale":"en"} []
Edit2:我的 symfony 2.6 版本存在某种问题。由于this,我刚刚做了一个composer update,它开始工作了。正常。
【问题讨论】:
标签: symfony internationalization yaml