【发布时间】:2013-12-16 01:29:51
【问题描述】:
我正在关注 Symfony 的 Translation document 中的每一步。但我仍然无法在 Symfony 中进行国际化。我收到的不是翻译的消息,而是相同的消息。我做错了什么?这是我的设置:
1) app/config/config.yml
imports:
- { resource: parameters.yml }
- { resource: security.yml }
framework:
#esi: ~
translator: { fallback: fa }
2) 应用程序/parameters.yml
parameters:
database_driver: pdo_mysql
database_host: 127.0.0.1
database_port: null
database_user: root
locale: fa
3) 翻译文件位于 src/App/AppBundle/Resources/translations/addproduct.fa.xliff
<?xml version="1.0"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file source-language="en" datatype="plaintext" original="file.ext">
<body>
<trans-unit id="1">
<source>Title</source>
<target>عنوان</target>
</trans-unit>
</body>
</file>
</xliff>
4) 控制器
/**
* @Route("{_locale}/test")
*/
public function Test()
{
$translated = $this->get('translator')->trans('Title');
return new Response($translated);
}
【问题讨论】:
标签: php symfony internationalization