>  기사  >  백엔드 개발  >  PHP의 범용 컨트롤러를 구현하는 방법

PHP의 범용 컨트롤러를 구현하는 방법

php中世界最好的语言
php中世界最好的语言원래의
2017-12-20 16:51:432954검색

이 기사에서는 PHP를 사용하여 범용 컨트롤러를 구현하는 방법을 설명합니다. 관심 있는 친구들은 다음 코드를 직접 사용할 수 있습니다.

<?php
namespace 目录\Controller;
class TypeController extends Controller
{
  public function add()
  {
    if(IS_POST)
    {
      $model = D(&#39;Type&#39;);
      if($model->create())
      {
        if($model->add())
        {
          $this->success(&#39;添加成功!&#39;, U(&#39;lst&#39;));
          exit;
        }
        else
        {
          $sql = $model->getLastSql();
          $this->error(&#39;插入数据库失败!.<hr />SQL:&#39;.$sql);
        }
      }
      else
      {
        $error = $model->getError();
        $this->error($error);
      }
    }
    $this->display();
  }
  public function lst()
  {
    $model = D(&#39;Type&#39;);
    $data = $model->search();
    $this->assign($data);
    $this->display();
  }
  public function save($id)
  {
    $model = D(&#39;Type&#39;);
    if(IS_POST)
    {
      if($model->create())
      {
        if($model->save() !== FALSE)
        {
          $this->success(&#39;修改成功!&#39;, U(&#39;lst&#39;));
          exit;
        }
        else
        {
          $sql = $model->getLastSql();
          $this->error(&#39;修改数据库失败!.<hr />SQL:&#39;.$sql);
        }
      }
      else
      {
        $error = $model->getError();
        $this->error($error);
      }
    }
    $data = $model->find($id);
    $this->assign(&#39;data&#39;, $data);
    $this->display();
  }
  public function del($id)
  {
    $model = D(&#39;Type&#39;);
    $model->delete($id);
    $this->success(&#39;操作成功!&#39;, U(&#39;lst&#39;));
  }
  public function bdel()
  {
    $delid = I(&#39;post.delid&#39;);
    if($delid)
    {
      $delid = implode(&#39;,&#39;, $delid);
      $model = D(&#39;Type&#39;);
      $model->delete($delid);
    }
    else
      $this->error(&#39;请选择要删除的记录!&#39;);
    $this->success(&#39;操作成功!&#39;, U(&#39;lst&#39;));
  }
}


이 사례를 읽으신 후 이 방법을 숙지하셨으리라 믿습니다. 더 흥미로운 것들. PHP 중국어 웹사이트의 다른 관련 기사들!

관련 읽기:

PHP 헤더 사용 요약

ThinkPHP 회사 사서함을 통해 PHPMailer를 통해 이메일을 보내는 방법

laravel5에서 try catch를 사용하는 방법은 무엇입니까?

위 내용은 PHP의 범용 컨트롤러를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.