Cakephp 在AppController中设置语言不起作用

Cakephp 在AppController中设置语言不起作用,cakephp,Cakephp,我正在尝试根据用户的偏好设置cakephp语言 如果我直接在Config.php中更改Config.language,它就会工作 如果我在bootstrap.php中这样设置它,它就会工作: Configure::write('Config.language', 'fra'); 但是,如果我在beforefilter中的AppController.php中设置它,它就不起作用了 public function beforeFilter() { Configure::write('Confi

我正在尝试根据用户的偏好设置cakephp语言

如果我直接在Config.php中更改Config.language,它就会工作 如果我在bootstrap.php中这样设置它,它就会工作:

Configure::write('Config.language', 'fra');
但是,如果我在beforefilter中的AppController.php中设置它,它就不起作用了

public function beforeFilter()
{
  Configure::write('Config.language', 'fra');
}

你知道为什么这不起作用吗?

你的
beforeFilter()
方法在子控制器中的某个地方被重写了吗,比如说
userscocontroller
?是的,有时。。但我使用的是always parent::beforeFilter();其他控制器中没有特定的语言(Configure.write..)。如何工作,您看到了什么?@toby1kenobi我看到了config.php(config.language)中设置的语言。如果我使用Configure::write在beforeFilter中的控制器中更改它,它不会更改。我不确定你的意思是什么-在标准CakePHP安装中没有“config.php”,是吗?这是你自己做的吗?还是core.php?如果它是core.php,您能否不在那里设置语言,只在beforeFilter中设置?