sfGuardGroup和i18n

时间:2011-08-07 00:20:35

标签: symfony1 sfguard sfdoctrineguard symfony-1.4

我使用symfony 1.4.11和Doctrine。我有网站,它有3种语言。我使用sfDoctrineGuardPlugin 4.0.1,我有3组用户。在网站中,我向每个用户显示他的组,我需要以当前语言向每个用户显示。所以我添加了sfGuardGroup字段i18n的行为,但我现在不是,这是好主意吗?还有其他解决方案吗? 谢谢!

1 个答案:

答案 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的文档中找到足够的信息: