반응형

저장을 하거나, 어떠한 action 이 후에 페이지 redirect 를 하는 경우가 대부분입니다. 
cakePHP 에서 redirect 는 다음과 같이 사용이 됩니다.

redirect(mixed $url, integer $status, boolean $exit);

참조( http://book.cakephp.org/view/982/redirect)
 




사용자가 성공적으로 주문이 완료가 되었을 경우엔 "감사" 하다는 action 으로 redirect 를 하게 되며, 실패가 났을 경우에 "확인" 이라는 action 으로 redirect 되는 예 입니다.
 
  1. function placeOrder() {
  2. //Logic for finalizing order goes here
  3. if($success) {
  4. $this->redirect(array('controller' => 'orders', 'action' => 'thanks'));
  5. } else {
  6. $this->redirect(array('controller' => 'orders', 'action' => 'confirm'));
  7. }
  8. }

URL 을 지정 할 수도 있으며, 

Copy to Clipboard
  1. $this->redirect('/orders/thanks');
  2. $this->redirect('http://www.example.com');

action 에서 데이터도 보낼 수 있습니다.

Copy to Clipboard
  1. $this->redirect(array('action' => 'edit', $id));


다음 예제는 요청 보낸 페이지의 URL 로 되 돌려 보내는 예 입니다.

Copy to Clipboard
  1. $this->redirect($this->referer());
반응형

+ Recent posts