1

我希望用户在 cakePHP 应用程序中选择他们的语言。我有德语和英语的 default.po 文件。但是当我调用$this->Session->write('Config.language', 'ger');Controller 函数时,什么也没有发生。

我必须做些什么才能让它发挥作用?

控制器功能:

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 回答
0

我找到了解决方案,我为我的文件夹使用了错误的语言代码。我有“ger”,但应该是“deu”。

于 2012-12-03T07:36:40.553 回答