在cakephp 1.2.4.8284中获取url参数

时间:2017-03-09 13:00:24

标签: php cakephp url-routing

我正在使用cake php 1.2.4.8284

我的网址如下

http://www.example.com/users/index/filter:/site:917+919/

但是当我使用'print_r($this->params);'

在用户控制器中打印此网址时

我得到的结果如下。

Array
(
    [pass] => Array
        (
        )

    [named] => Array
        (
            [filter] => 
            [site] => 917 919
        )

    [controller] => users
    [action] => index
    [plugin] => 
    [url] => Array
        (
            [ext] => html
            [url] => users/index/filter:/site:917 919/
        )

    [form] => Array
        (
        )

    [isAjax] => 
)

在这里你可以看到'网站'和' url'。

但我想要确切的网址和网站价值。请帮助。

2 个答案:

答案 0 :(得分:1)

您的网址必须经过编码才能获得实际的符号。

http:www.example.com/users/index/filter:/site:917%2B919/

答案 1 :(得分:1)

+字符表示网址中的空格,因此print_r($this->params)返回正确的值。如果您希望自己的网址包含实际的+字符,则需要对其进行网址编码为%2B;所以你的网址是: -

  

HTTP:www.example.com/users/index/filter:/站点:917%2B919 /

您可能需要查看有关urlencode

的PHP文档