所以我试试这个:
输入
$this->createUrl($this->id.'/'.$this->action->id,array('lang'=>'en'));
echo CHtml::link('Switch Language',$url);
输出:
<a href="controller/action">English</a>
但不幸的是,如果我有'id'之类的特殊参数,这不起作用,那么我如何更改'lang'参数并保留其他参数?!
答案 0 :(得分:0)
我实际上找到了这个解决方案,这在所有情况下都有效:
我只是将lang参数推送到$ _GET数组,这是有效的,所以如果您有更好的解决方案或任何评论,请与我分享。
<强>输入:强>
$_GET['lang'] = 'en';
$url = $this->createUrl($this->id.'/'.$this->action->id,$_GET);
<强>输出:强>
<a href="controller/action/id?sort=recent&lang=en">English</a>