单击语言选择器时,yii查询字符串不会更改

时间:2013-10-26 10:06:36

标签: yii url-rewriting yii-url-manager

实际上我的网络有语言选择器,它工作得很好但有些人为我的webapp提供重定向网址。

实施例

http://yii.mywebapp.com/?redirecturl=http://www.google.com

一切正常......

但是当点击语言选择器时,网址将是

http://yii.mywebapp.com/?language=en

但是我需要网址没有完全改变,我只需要完整的网址

http://yii.mywebapp.com/?redirectUtl=http://google.com&language=en

我该怎么做?

1 个答案:

答案 0 :(得分:1)

我假设你只想保留URL中的所有GET参数,只需添加语言参数即可。

Yii Request object有一个名为getQueryString()的方法,它将返回当前作为字符串提供的所有参数。

使用它,您可以对上面发布的示例代码执行以下操作来创建语言选择器URL:

<?php
$getParams = Yii::app()->request->getQueryString();
// ... 
?>
<!-- ... -->
<a href="<?php echo $baseURL . (empty($getParams) ? '?' : '&amp;' ); ?>language=fr">…</a>