私はDoctrineでsymfony1.4.11を使用しています。私はサイトを持っています、そしてそれは3つの言語を持っています。sfDoctrineGuardPlugin 4.0.1を使用しており、3つのユーザーグループがあります。サイトでは、各ユーザーに自分のグループを表示し、現在の言語で各ユーザーに表示する必要があります。だから私はsfGuardGroupフィールドi18nの振る舞いに追加しますが、今は追加しません、それは良い考えですか?これに対する別の解決策はありますか?ありがとうございました!
1 に答える
0
答えは、実際にi18nをどのように扱うかによって異なります。私は、ほとんどの場合、messages.xmlファイルを好みます。
とにかく私はこのようなsthを期待します:
/* 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 に答える