Cake PHP redirect with parameters in url Cake PHP redirect with parameters in url php php

Cake PHP redirect with parameters in url


I do not know why I was not able to find this in the CakePHP documentation, but I did finally figure out the solution. I am posting it here in case anyone else has the same problem. (If someone knows where this is in the documentation please post it as well, thanks!)

To redirect to the URL:

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

You can use:

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

Hope it helps!


If you need to redirect with exactly get parameters, then pass '?' index to $url array argument:

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

It redirects to /myController/muAction/...?param1=val1&param2=val2

This is true at least in CakePHP 1.3


Instead, you can use this format also

<?php$this->redirect('/controller/action/par1:par1/par2:par2/');?><?php$this->redirect('/controller/action/id/10/name/hello/');?>