Tôi có một trang mà tôi muốn chuyển hướng đến điều đó đòi hỏi các thông số trong URL: http://www.example.com/myController/myAction/param1:val1/param2:val2Cake PHP chuyển hướng với các thông số trong url
Tôi biết rằng có một CakePHP chuyển hướng chức năng cho chuyển hướng hoạt động như sau:
$this->redirect(array("controller" => "myController",
"action" => "myAction",
$data_can_be_passed_here),
$status, $exit);
Làm cách nào để thêm các tham số mà tôi muốn làm một phần của url bằng hàm trên?
Tôi nghĩ rằng có thể có một yếu tố khác mà tôi có thể thêm vào mảng để tôi có thể chuyển theo param1:val1
và param2:val2
.
Bất kỳ trợ giúp nào sẽ được đánh giá rất nhiều!
Làm việc tốt. Nếu không có trong tài liệu, bạn có thể đăng ký và tự thêm nó vào The CookBook để những người khác có thể hưởng lợi. – webbiedave
Khi một phương thức Cake chấp nhận một URL và bạn chuyển vào một mảng thay vào đó, 'Router :: url()' được sử dụng để lấy biểu diễn chuỗi của liên kết (http://api.cakephp.org/class/router#method -Routerurl). Bạn có thể duy trì các tham số có tên của Cake trong các chuyển hướng hoặc liên kết bằng cách kết hợp chúng vào mảng URL mà bạn truyền vào (ví dụ '$ this-> redirect (array_merge (array ('controller' => ...), $ this-> passedArgs)) ') – deizel