2013-09-25 2 views
0

Я хочу проверить с контроллера, если я представляю форму добавления или просто представление. Я хочу сделать что-то вроде этого ..Проверьте состояние бакалеи crud

public function clients() 
{ 
    try{ 

     if ($_SERVER["REQUEST_URI"] == "/data/clients") 
     { 
      $data['client'] = $this->db->query("select * from clients"); 
      $this->load->view('cview/client',$data); 
     } 
     else 
     { 

      $crud = new grocery_CRUD(); 

      //$crud->set_theme('datatables'); 
      $crud->set_table('clients'); 
      $crud->set_subject('Clients'); 
      crud->required_fields('city'); 
      //$crud->columns('city','country','phone','addressLine1','postalCode'); 

      $output = $crud->render(); 

      $this->load->view('/crud/users',$output); 
     } 
    }catch(Exception $e){ 
     show_error($e->getMessage().' --- '. $e->getTraceAsString()); 
    }  
} 

Это будет работать хорошо, кроме я использую Iframe и это не работает, если URL не меняется: P

ответ

0
$state = $this->grocery_crud->getState(); 

это будет получить какое состояние он находится.

 if (($state == "list" || $state == "success")) 
     { 

      $data['client'] = $this->db->query("select * from clients"); 
      $this->load->view('cview/client',$data); 
     } 
     else 
     { 

      $crud = new grocery_CRUD(); 

      //$crud->set_theme('datatables'); 
      $crud->set_table('clients'); 
      $crud->set_subject('Clients'); 
      $crud->required_fields('city','phone'); 


      //$crud->columns('city','country','phone','addressLine1','postalCode'); 

      $output = $crud->render(); 

      $this->load->view('/crud/users',$output); 
     } 

в этом примере выше «список» будет работать на кнопку, и «успех» отмены работает на сохранение и кнопка обновления на экране Экраны добавления и редактирования.

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