2016-03-04 120 views
0

我有一個CakePHP 2.5網站與CakeDC/I18n插件運行,以允許多語言支持。我已經安裝了插件切換語言時使用3字母前綴:CakePHP 2與CakeDC/I18n語言前綴丟失

www.example.com/eng/

這是工作正常,當我點擊一個按鈕來改變語言。語言前綴已添加到網址中。問題是當我通過點擊鏈接來切換頁面時,前綴被刪除。爲什麼會發生這種情況?我需要在href標記中做些什麼嗎?我的理解是CakeDC/I18n插件會照顧到這一點。

任何幫助將不勝感激,因爲我一直在用我的頭撓我的頭!

回答

1

您需要將當前語言作爲參數傳遞。

否則,它會一直使用您在bootstrap.php中

下面是一個例子定義的默認語言。

Router::url(
    'lang' => 'spa', 
    'controller' => 'articles', 
    'action' => 'view', 
    'slug' => 'test' 
);