在CakePHP中,在页面加载时从cookie向URL添加语言前缀

在CakePHP中,在页面加载时从cookie向URL添加语言前缀,cakephp,internationalization,Cakephp,Internationalization,我对cakePHP很陌生。我正在使用本教程创建多语言页面:一切正常,但在页面加载时,我需要从cookie(localhost/eng而不是localhost/)中添加语言前缀,当我选择某些菜单时,会出现此前缀,但我对如何在页面加载时添加前缀感到头疼。谢谢您的建议。您可以在调用_setLanguage()后在AppController中进行重定向。比如: $this->_setLanguage(); if( $this->here == '/' ) $this->redi

我对cakePHP很陌生。我正在使用本教程创建多语言页面:一切正常,但在页面加载时,我需要从cookie(localhost/eng而不是localhost/)中添加语言前缀,当我选择某些菜单时,会出现此前缀,但我对如何在页面加载时添加前缀感到头疼。谢谢您的建议。

您可以在调用_setLanguage()后在AppController中进行重定向。比如:

$this->_setLanguage();
if( $this->here == '/' )
    $this->redirect(array('controller' => 'your_controller', 'action' => 'your_action', 'language' => $this->Session->read('Config.language')));

调用_setLanguage()后,可以在AppController中执行重定向。比如:

$this->_setLanguage();
if( $this->here == '/' )
    $this->redirect(array('controller' => 'your_controller', 'action' => 'your_action', 'language' => $this->Session->read('Config.language')));