蛋糕PHP重定向与网址中的参数

2022-08-30 14:46:19

我有一个想要重定向到的页面,该页面需要在URL中提供参数:http://www.example.com/myController/myAction/param1:val1/param2:val2

我知道有一个用于重定向的CakePHP重定向功能,其工作原理如下:

 $this->redirect(array("controller" => "myController",
                       "action" => "myAction",
                       $data_can_be_passed_here),
                 $status, $exit);

如何使用上述函数将我想要的参数添加为URL的一部分?

我认为可能有另一个元素可以添加到数组中,以便我可以传递和。param1:val1param2:val2

任何帮助将不胜感激!


答案 1

我不知道为什么我无法在CakePHP文档中找到它,但我最终找到了解决方案。我在这里发布它,以防其他人有同样的问题。(如果有人知道这在文档中的位置,请也发布它,谢谢!

要重定向到网址:

http://www.example.com/myController/myAction/param1:val1/param2:val2

您可以使用:

$this->redirect(array("controller" => "myController", 
                      "action" => "myAction",
                      "param1" => "val1",
                      "param2" => "val2",
                      $data_can_be_passed_here),
                $status,
                $exit);

希望它有帮助!


答案 2

如果您需要使用确切的 get 参数进行重定向,则将索引传递给数组参数:'?'$url

$this->redirect(
    array(
          "controller" => "myController", 
          "action" => "myAction",
          "?" => array(
              "param1" => "val1",
              "param2" => "val2"
          ),
          $data_can_be_passed_here
    ),
    $status,
    $exit
);

它重定向到/myController/muAction/...?param1=val1&param2=val2

至少在 CakePHP 1.3 中是这样。


推荐