sfGuardGroup и i18n

Я использую Symfony 1.4.11 с Doctrine. У меня есть сайт, и у него есть 3 языка. Я использую sfDoctrineGuardPlugin 4.0.1, и у меня есть 3 группы пользователей. На сайте я показываю каждому пользователю его группу, и мне нужно это показать каждому пользователю на текущем языке. Поэтому я добавляю в поле sfGuardGroup поведение i18n, но не сейчас, разве это хорошая идея? Есть ли другое решение для этого? Спасибо!

1 ответ

Решение

Ответ зависит от того, как вы справляетесь с 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:

Другие вопросы по тегам