首页 文章

在Yii中解析URL

提问于
浏览
0

如何以所示格式解析Url

http://localhost/CorrectCodeToDeploy/healthkatta/index.php?r=site%2FArticle%2F2013%2F07%2F13%2FDisadvantages-of-smoking-51e12690a5a58

想要摆脱特殊字符 %2F 并改为放置 / . 我已经分享了一篇文章链接到facebook
但是当我从Facebook访问此链接谈到格式定义如上述内容不正确Yii.How访问我可以写警予访问此网址类型的模式

2 回答

  • 1

    也许你可以在index.php文件中直接解码$ _GET,例如:

    $_GET = array_map('urldecode', $_GET);
    

    请注意上面的内容不适用于嵌套数组,因此您需要创建一个更深入的递归函数(尽管未经过测试):

    function urldecodeArray($strArr){
        if (!is_string($strArr) && !is_array($strArr)) {
           return $strArr;
        }
        if(is_string($strArr)) {
            return urldecode($strArr);
        }
        foreach ($strArr as $key=>$value) {
           $strArr[$key] = urldecodeArray($value);
        }
        return $strArr;
    }
    $_GET = urldecodeArray($_GET);
    
  • 1

    你可以只使用 urldecode() 函数

相关问题