在CakePHP 2.4中,如何安全地将我的视图查询字符串传递给自定义URL查询字符串?
基本上,在posts/map?param1=1¶m2=2
访问视图时,我需要视图回显/posts/points.json?param1=1¶m2=2
。
编辑:HtmlHelper的Hacky解决方法将&
变为&
;
echo str_replace("&", "&", $this->Html->url(array(
'controller' => 'posts',
'action' => 'points',
'ext' => 'json',
'?' => $this->request->query
)));
答案 0 :(得分:1)
请阅读passed-named-or-query-string-params。
您应该在CakePHP2.x中使用查询字符串 这些是通过GET在URL之间传递值的正确形式。 他们也可以很好地使用扩展程序。
此外,您的操作名称错误。 你应该把它分成" action"和"分机":
array(
'controller' => 'posts',
'action' => 'points',
'ext' => 'json',
'?' => array('param1' => 1, ...)
),