Heim  >  Artikel  >  Backend-Entwicklung  >  Methode zur Implementierung eines Message Boards basierend auf dem ThinkPHP-Framework

Methode zur Implementierung eines Message Boards basierend auf dem ThinkPHP-Framework

不言
不言Original
2018-05-05 15:25:342737Durchsuche

In diesem Artikel wird hauptsächlich die Methode zur Implementierung eines Message Boards basierend auf dem ThinkPHP-Framework vorgestellt. Er analysiert kurz den Prozess der Implementierung eines Message Boards im ThinkPHP-Framework und den zugehörigen Kerncode von Controller und Modell

Das Beispiel in diesem Artikel beschreibt die Methode zur Implementierung eines Message Boards basierend auf dem thinkPHP-Framework. Ich teile es Ihnen als Referenz mit:

Nachdem wir einen Tag lang gekämpft hatten, kam endlich die Konzeptversion des Message Boards von THINKPHP heraus.

Tatsächlich ist es THINKPHP Wir entwickeln uns wirklich sehr schnell. Es ist nichts Falsches daran, wenn jemand „Steine ​​bewegt“ und sich auf diese Art von reiner Code-Farmer-Arbeit einlässt.

Der Code implementiert die folgenden Funktionen

1.

2. Verifizierungsfunktion.

3. Paging-Anzeigefunktion.

Ich habe gerade ein paar Zeilen Code geschrieben (PS: Der Seitendesign-Code zählt nicht, auch nicht der Controller- und Modellcode)

Jetzt werde ich den Code des Controllers veröffentlichen, Über THINKPHP Ich werde nicht näher auf die Codierungsregeln eingehen, sondern nur das Thinkphp-Handbuch lesen.

class IndexAction extends Action
{
  public function index() {
    $Form = M("word");
    // 按照id排序显示前6条记录
    import("@.ORG.Page");    //导入分页类
      $count = $Form->count();  //计算总数
      $p = new Page ( $count, 1 );
      $list=$Form->limit($p->firstRow.','.$p->listRows)->order('id desc')->findAll();
      $page = $p->show ();
      $this->assign ( "page", $page );
      $this->assign ( "list", $list );
    $this->display(); //模板调用,这个是关键。
  }
  //数据插入
  public function insert() {
    $word = D("word");
     if($vo = $word->create())
       {
         if(false !== $word->add())
        {
           $this->success("数据添加成功");
         }
         else
         {
          $this->error('数据写入错误!');
         }
       }
    else
      {
       $this->error($word->getError());
      }
  }
  //验证重复
  public function checkTitle()
  {
    if (!empty($_POST['username'])) {
      $Form = M("word");
      //getByTitle是model的获取数据根据某字段获取记录的魔术方法
      //比如getById etc getByXXX XXX大写
      if ($Form->getByUsername($_POST['username'])) {
        $this->error(&#39;<font color=red>标题已经存在</font>&#39;);
      } else {
        $this->success(&#39;标题可以使用!&#39;);
      }
    } else {
      $this->error(&#39;标题必须&#39;);
    }
  }
}

Das Folgende ist der Code zur Überprüfung des Modells

class wordModel extends Model{
  protected $_validate = array(
   array(&#39;username&#39;, &#39;require&#39;, &#39;称呼必须!&#39;, 1),//1为必须验证
   array(&#39;email&#39;, &#39;email&#39;, &#39;邮箱格式错误!&#39;, 2),//2为不为空时验证
   array(&#39;qq&#39;,&#39;number&#39;,&#39;QQ号错误&#39;,2),
   array(&#39;content&#39;, &#39;require&#39;, &#39;内容必须&#39;,1),
   array(&#39;username&#39;,&#39;&#39;,&#39;称呼已经存在&#39;,0,&#39;unique&#39;,1)
  );
  protected $_auto = array(
   array(&#39;datetime&#39;, &#39;get_date&#39;,1, &#39;callback&#39;),
   array(&#39;ip&#39;,&#39;getip&#39;,1,&#39;callback&#39;)
  );
  protected function get_date()
  {
   return date("Y-m-d H:i:s");
  }
  protected function getip()
  {
   return $_SERVER[&#39;REMOTE_ADDR&#39;];
  }
}

Thinkphp hat eines Was Sie beachten sollten: Bei CURD-Operationen sind Tabellennamen erforderlich.

Verwandte Empfehlungen:

Aufbau eines OAuth20-Dienstes basierend auf dem ThinkPHP-Framework

Das obige ist der detaillierte Inhalt vonMethode zur Implementierung eines Message Boards basierend auf dem ThinkPHP-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn