所以这是我的问题。我有一个网站,我们目前正在使用 cakephp 翻译成法语。当我在带有诸如“www.mydomain.com/eng/store/view/1”之类的网址的页面上时,我在法语链接中看到的网址是“www.mydomain.com/fre/store/view/” .
这是我的 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 中只有一个控制器和一个操作的页面。