2015-02-26 2 views
0

Я хочу перенаправить на две страницы, одна из которых - часть, другая - часть индекса.Несколько переадресаций в cakephp

Пример: Я собираюсь добавить нового пользователя. После нажатия кнопки «Отправить». На странице есть прямая для индексации страницы на новой вкладке, а еще одна переадресация - это часть просмотра. В настоящее время он перенаправляется только на функцию индекса. Я хочу переустановить как функцию индекса, так и функцию просмотра в двух отдельных или во всплывающем окне.

Контроллер:

public function add() { 
      if ($this->request->is('post')) { 
       $this->User->create(); 
       if ($this->User->save($this->request->data)) { 
        $this->Session->setFlash(__('The user has been saved')); 
        $this->redirect(array('action' => 'index')); 
       } else { 
        $this->Session->setFlash(__('The user could not be saved. Please, try again.')); 
       } 
      } 
     } 

Вид:

<div id="content"> 
    <div id="flashMessage" class="message">The user could not be saved. Please, try again.</div> 
    <div class="users form"> 
     <form action="/login/users/add" id="UserAddForm" method="post" accept-charset="utf-8"> 
     <div style="display:none;"> 
      <input type="hidden" name="_method" value="POST"> 
     </div> 
     <fieldset> 
      <legend>Add User</legend> 
      <div class="input text required"> 
       <label for="UserUsername">Username</label> 
       <input name="data[User][username]" maxlength="128" type="text" value="[email protected]" id="UserUsername"> 
      </div> 
      <div class="input password required"> 
       <label for="UserPassword">Password</label> 
       <input name="data[User][password]" type="password" value="vtuadmin" id="UserPassword"> 
      </div> 
      <div class="input text required"> 
       <label for="UserRole">Role</label> 
       <input name="data[User][role]" maxlength="20" type="text" value="admin" id="UserRole"> 
      </div> 
      <div class="input text required error"> 
       <label for="UserRole1">Role1</label> 
       <input name="data[User][role1]" type="text" value="" id="UserRole1" class="form-error"> 
       <div class="error-message">Please enter a valid role11111</div> 
      </div> 
     </fieldset> 
     <input type="submit"> 
     </form> 
    </div> 
</div> 

ответ

2

Попробуйте:

Контроллер:

public function add() { 
     if ($this->request->is('post')) { 
      $flag='0'; 
      $this->User->create(); 
      if ($this->User->save($this->request->data)) { 
       $this->Session->setFlash(__('The user has been saved')); 
       $flag='1'; 
       $this->set(compact('flag')); 
       $this->redirect(array('action' => 'index')); 
      } else { 
       $this->Session->setFlash(__('The user could not be saved. Please, try again.')); 
      } 
     } 
    } 

Вид:

if($flag == 1){ 
    //Use Jquery window.open()/ 
} 

window.open исх ссылка: Click me

Смежные вопросы