【问题标题】:yii query string do not change when click language picker单击语言选择器时,yii 查询字符串不会更改
【发布时间】:2013-10-26 10:06:36
【问题描述】:

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

例子

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

我该怎么做?

【问题讨论】:

  • 请给我们一些代码。
  • 语言选择器链接 法语 我的登录 我设置了隐藏字段 $redirect = $_GET['重定向网址']; 当我点击语言链接时,它将是yii.mywebapp.com/?language=fr

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


【解决方案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>

【讨论】:

    猜你喜欢
    • 2017-11-11
    • 1970-01-01
    • 2018-08-04
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多