我想要检查从控制器,如果我是呈现一个添加表单或只是一个视图。我想做这样的事。
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
发布于 2013-09-26 05:37:15
$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);
}在上面的示例中,“列表”将在“取消”按钮上工作,而“成功”则在“添加”屏幕或编辑屏幕上的“保存和更新”按钮上工作。
https://stackoverflow.com/questions/18998953
复制相似问题