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: