如何在Yii中使用langhandler创建到语言切换器锚点的URL

时间:2014-05-22 09:35:53

标签: php yii internationalization

我需要使用langhandler extension

在我的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'参数并保留其他参数?!

1 个答案:

答案 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>