所以這是我的問題。我有一個網站,我們正在使用cakephp翻譯法語。當我在一個帶有諸如「www.mydomain.com/eng/store/view/1」之類的URL的頁面上時我在法語語言鏈接中看到的網址是「www.mydomain.com/fre/store/view/」 。點擊語言按鈕刪除URL中的ID參數
這是我在我的routes.php文件的代碼,是關係到商店頁面
Router::connect('/:language/:controller/:action/*',
array(),
array('language' => '[a-z]{3}'));
Router::connect('/store/:action/*', array('controller'=>'products'));
Router::connect('/store', array('controller'=>'products', 'action'=>'index'));
在我app_helper.php我有
function url($url = null, $full = false) {
if(!isset($url['language']) && isset($this->params['language'])) {
$url['language'] = $this->params['language'];
}
return parent::url($url, $full);
}
所以我的問題是:我應該怎麼做在切換語言時,讓我的鏈接保留產品的最後一個參數?
注意:該鏈接完美適用於只有控制器和url中的操作的頁面。如果你想限制你的網址,並添加變量設置爲URL => e.g
Router::connect('/action/**', array('controller' => 'controller_name', 'action'=>'action_name'));
這裏:
歡迎來到stackoverflow! –