所以这是我的问题。我有一个网站,我们正在使用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! –