我有,我想重定向到一个页面需要的URL参数: http://www.example.com/myController/myAction/param1:val1/param2:val2蛋糕PHP与参数重定向URL
我知道有一个CakePHP的重定向功能重定向的作品如下:
$this->redirect(array("controller" => "myController",
"action" => "myAction",
$data_can_be_passed_here),
$status, $exit);
如何使用上述函数添加我想要的参数作为URL的一部分?
我想可能会有另一个元素,我可以添加到数组,以便我可以传递param1:val1
和param2:val2
。
任何帮助将不胜感激!
好的工作。如果它不在文档中,您可以自己注册并将其添加到CookBook中,以便其他人可以受益。 – webbiedave 2010-05-12 03:05:28
当一个Cake方法接受一个URL并且传入一个数组时,'Router :: url()'用于获取链接的字符串表示形式(http://api.cakephp.org/class/router#method -Routerurl)。您可以通过简单地将它们合并到您传入的URL数组中(例如,'$ this-> redirect(array_merge(array('controller'=> ...),$ this-> passedArgs)来在整个重定向或链接中保留Cake的命名参数))') – deizel 2010-05-12 12:01:16