我需要在具有langhandler扩展名的Yii应用程序中创建语言切换器按钮
所以我尝试这样:
输入
$this->createUrl($this->id.'/'.$this->action->id,array('lang'=>'en'));
echo CHtml::link('Switch Language',$url);
输出:
<a href="controller/action">English</a>
但是不幸的是,如果我有特殊的参数,例如'id',这是行不通的。那么,如何更改'lang'参数并保留其他参数呢?
我实际上找到了这个解决方案,并且在所有情况下都可以使用:
我只是将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>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句