本文教大家如何用PHP來實現通用控制器,感興趣的朋友可以一起交流溝通一下,下列代碼可直接使用
<?phpnamespace 目錄\Controller;class TypeController extends Controller{ public function add() { if(IS_POST) { $model = D('Type'); if($model->create()) { if($model->add()) { $this->success('添加成功!', U('lst')); exit; } else { $sql = $model->getLastSql(); $this->error('插入資料庫失敗!.<hr />SQL:'.$sql); } } else { $error = $model->getError(); $this->error($error); } } $this->display(); } public function lst() { $model = D('Type'); $data = $model->search(); $this->assign($data); $this->display(); } public function save($id) { $model = D('Type'); if(IS_POST) { if($model->create()) { if($model->save() !== FALSE) { $this->success('修改成功!', U('lst')); exit; } else { $sql = $model->getLastSql(); $this->error('修改資料庫失敗!.<hr />SQL:'.$sql); } } else { $error = $model->getError(); $this->error($error); } } $data = $model->find($id); $this->assign('data', $data); $this->display(); } public function del($id) { $model = D('Type'); $model->delete($id); $this->success('操作成功!', U('lst')); } public function bdel() { $delid = I('post.delid'); if($delid) { $delid = implode(',', $delid); $model = D('Type'); $model->delete($delid); } else $this->error('請選擇要刪除的記錄!'); $this->success('操作成功!', U('lst')); }}
相信看了這些案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
相關閱讀:
php的header的用法總結
ThinkPHP如何企業郵箱通過PHPMailer發送郵件
在laravel5裡如何使用try catch?