安全地将查询字符串传递给Cake 2.4中的回显URL

时间:2014-04-02 01:00:47

标签: php json cakephp cakephp-2.0 cakephp-2.4

在CakePHP 2.4中,如何安全地将我的视图查询字符串传递给自定义URL查询字符串?

基本上,在posts/map?param1=1&param2=2访问视图时,我需要视图回显/posts/points.json?param1=1&param2=2

编辑:HtmlHelper的Hacky解决方法将&变为&

    echo str_replace("&", "&", $this->Html->url(array(
        'controller' => 'posts',
        'action' => 'points',
        'ext' => 'json',
        '?' => $this->request->query
        )));

1 个答案:

答案 0 :(得分:1)

请阅读passed-named-or-query-string-params

您应该在CakePHP2.x中使用查询字符串 这些是通过GET在URL之间传递值的正确形式。 他们也可以很好地使用扩展程序。

此外,您的操作名称错误。 你应该把它分成" action"和"分机":

array(
    'controller' => 'posts',
    'action' => 'points',
    'ext' => 'json',
    '?' => array('param1' => 1, ...)
),