2011-08-07 59 views
0

我使用symfony 1.4.11和Doctrine。我有網站,它有3種語言。我使用sfDoctrineGuardPlugin 4.0.1,我有3組用戶。在網站中,我向每個用戶展示他的團隊,並且我需要以當前語言向每個用戶展示。所以我增加了sfGuardGroup字段i18n的行爲,但我現在不是,這是個好主意嗎?有沒有另一種解決方案呢? 謝謝!sfGuardGroup和i18n

+0

你是什麼意思與_我需要它顯示給當前language_每個用戶?您想按語言列出用戶還是顯示正確翻譯爲當前用戶的母語的組的名稱? – domi27

+0

正確翻譯爲當前用戶的母語:)我翻譯了它 – denys281

回答

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中的實況找到足夠的信息:

+0

我嘗試了嗎?但它不適合我,所以我將i18n列添加到我的sfGuardGroup表中。這是工作)謝謝你的迴應。 – denys281