2013-09-25 43 views
0

我想檢查從控制器,如果我正在渲染添加窗體或只是一個視圖。我想要做這樣的事情..檢查食品雜貨狀況

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,如果網址不改變這不起作用: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); 
     } 

在這個例子中上述「名單」將在取消按鈕和「成功」的工作適用於儲存和更新按鈕添加屏幕或編輯屏幕上。