实际上我的网络有语言选择器,它工作得很好但有些人为我的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
我该怎么做?
答案 0 :(得分:1)
我假设你只想保留URL中的所有GET参数,只需添加语言参数即可。
Yii Request object有一个名为getQueryString()
的方法,它将返回当前作为字符串提供的所有参数。
使用它,您可以对上面发布的示例代码执行以下操作来创建语言选择器URL:
<?php
$getParams = Yii::app()->request->getQueryString();
// ...
?>
<!-- ... -->
<a href="<?php echo $baseURL . (empty($getParams) ? '?' : '&' ); ?>language=fr">…</a>