2012-06-07 105 views
1

比方說,我有這樣的一個CakePHP程序我的bootstrap.php文件:改變配置變量動態CakePHP的

Configure::write('Config.language', 'eng'); 

我怎麼能動態改變的控制器配置變量的基於用戶行爲的價值我的應用程序?我想這樣做我做以上在這裏我控制器同樣的事情,但沒有奏效

任何幫助嗎?

+1

您發佈的代碼是正確的。 'configure :: read('Config.language');'不會返回你所期望的?定義「沒有工作」。 – Mike

+0

那麼這部分沒什麼問題,他正試圖在執行過程中改變它。從這個問題可能會有所幫助:http://stackoverflow.com/questions/10132465/cakephp-2-1-url-language-parameter –

回答

0

爲例如嘗試Configure::write('Config.language', 'dut');

This answer從@Ryan彭德爾頓提出的問題表明使用該指令的一個有點正確的方式。 它應該在AppController中使用,因爲它首先被加載 - 作爲應用程序本身中所有其他控制器的父代。 我用「有點正確」,因爲它是最好的驗證語言代碼(「工程」,「FRE」,「DUT」)在app/config/routes.php文件 - go here for more information

還做檢查了這一點:Internationalization-Localization explanation