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

Yii 单击语言选择器时,查询字符串不会更改,yii,url-rewriting,yii-url-manager,Yii,Url Rewriting,Yii Url Manager,事实上,我的网页有语言选择器,它的工作很好,但有人给我的网页应用重定向url 范例 http://yii.mywebapp.com/?redirecturl=http://www.google.com 一切都很好 但当单击语言选择器时,url将被删除 http://yii.mywebapp.com/?language=en 但我需要的网址不完全改变,我只需要完整的网址以下的方式 http://yii.mywebapp.com/?redirectUtl=http://google.com&am

事实上,我的网页有语言选择器,它的工作很好,但有人给我的网页应用重定向url

范例

http://yii.mywebapp.com/?redirecturl=http://www.google.com
一切都很好

但当单击语言选择器时,url将被删除

http://yii.mywebapp.com/?language=en
但我需要的网址不完全改变,我只需要完整的网址以下的方式

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

我该怎么做呢?

我假设您只想保留URL中的所有GET参数,并向其中添加语言参数

具有一个名为
getQueryString()
的方法,该方法将以字符串形式返回当前可用的所有参数

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

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

请给我们看一些代码。语言选择器链接我的登录名我设置了隐藏字段$redirect=$\u GET['redirectUrl'];