1

ユーザーが CakePHP アプリで自分の言語を選択できるようにします。ドイツ語と英語の default.po ファイルがあります。しかし$this->Session->write('Config.language', 'ger');、コントローラー関数を呼び出しても何も起こりません。

それを機能させるにはどうすればよいですか?

コントローラー機能:

public function changeLang() { 
    $this->autoRender = false; 
    $this->Session->write('Config.language','ger'); 
    Configure::write('Config.language','ger'); 
    $this->Session->setFlash(__('Language changed succefully.')); 
    $this->redirect($this->referer()); 
}
4

2 に答える 2

0

ここのドキュメントには、構成クラスに書き込み、セッション変数を設定する必要があると記載されています。

class AppController extends Controller {
    public function beforeFilter() {
        Configure::write('Config.language', $this->Session->read('Config.language'));
    }
}
于 2012-11-30T13:05:05.097 に答える