翻译文件的文件名也很重要:每个消息文件必须根据以下路径命名:domain.locale.loader:
我必须为messages.en_US.php
,navigation.en_US.php
,admin.en_US.php
等所有文件命名,并放在某个文件夹中。
i18n\
admin.en.php
messages.en.php
navigation.en.php
admin.fr.php
messages.fr.php
navigation.fr.php
但我的项目结构应遵循以下结构:
i18n\
en_US\
admin.php
messages.php
navigation.php
fr_FR\
admin.php
messages.php
navigation.php
那么如何配置symfony2以支持我的结构并以通用方式使用翻译:
echo $this->get('translator')->trans('hello', array(), 'messages');
答案 0 :(得分:0)
这是不可能的。如果你想使用Symfony,请坚持使用Symfony的约定!
要正确:以简单的方式不可能。您需要编写自己的翻译器组件并将Symfony中的翻译器组件丢弃..