0

我将 symfony 1.4.11 与 Doctrine 一起使用。我有网站,它有 3 种语言。我使用 sfDoctrineGuardPlugin 4.0.1 ,我有 3 组用户。在站点中,我向每个用户显示他的组,并且我需要它以当前语言向每个用户显示。所以我添加到 sfGuardGroup 字段 i18n 行为,但我现在没有,这是个好主意吗?有没有另一种解决方案?谢谢!

4

1 回答 1

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

于 2011-08-30T09:27:32.707 回答