我使用symfony 1.4.11和Doctrine。我有网站,它有3种语言。我使用sfDoctrineGuardPlugin 4.0.1,我有3组用户。在网站中,我向每个用户显示他的组,我需要以当前语言向每个用户显示。所以我添加了sfGuardGroup字段i18n的行为,但我现在不是,这是好主意吗?还有其他解决方案吗? 谢谢!
答案 0 :(得分:0)
答案取决于你如何处理i18n的实际情况,我更喜欢使用messages.xml文件!
无论如何,我会期待这样:
/* actions.class.php */
function executeBla($request){
$this->myUser = Doctrine_Core::getTable("SfGuardUser")->find(ID);
}
/* blaSuccess.php */
use_helper("I18N");
// Users Groups translated
foreach($myUser->getGroupNames() as $group){
echo __($group);
}
您可以在symfony的文档中找到足够的信息: