PHP的通用控制器怎麼實現

來源:互聯網
上載者:User
本文教大家如何用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?

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.