Das Beispiel in diesem Artikel beschreibt die Methode zur Implementierung eines Message Boards basierend auf dem thinkPHP-Framework. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Nachdem wir einen Tag lang gekämpft hatten, kam endlich die Konzeptversion des Message Boards von THINKPHP Xiao Deng heraus
Tatsächlich ist die Entwicklungsgeschwindigkeit von THINKPHP sehr hoch. Als „Brick Mover“ im Internet ist es verständlich, sich auf diese Art von reiner Code-Farmer-Arbeit einzulassen.
Der Code implementiert die folgenden Funktionen
1. Nachrichtenfunktion.
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)
Ich werde den Code des Controllers unten veröffentlichen. Ich werde nicht näher auf die Coderegeln von THINKPHP eingehen. Lesen Sie einfach das thinkphp-Handbuch.
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('<font color=red>标题已经存在</font>'); } else { $this->success('标题可以使用!'); } } else { $this->error('标题必须'); } } }
Das Folgende ist der Code zur Überprüfung des Modells
class wordModel extends Model{ protected $_validate = array( array('username', 'require', '称呼必须!', 1),//1为必须验证 array('email', 'email', '邮箱格式错误!', 2),//2为不为空时验证 array('qq','number','QQ号错误',2), array('content', 'require', '内容必须',1), array('username','','称呼已经存在',0,'unique',1) ); protected $_auto = array( array('datetime', 'get_date',1, 'callback'), array('ip','getip',1,'callback') ); protected function get_date() { return date("Y-m-d H:i:s"); } protected function getip() { return $_SERVER['REMOTE_ADDR']; } }
Thinkphp muss eines beachten: Bei CURD-Operationen sind Tabellennamen erforderlich.
Leser, die an weiteren thinkPHP-bezogenen Inhalten interessiert sind, können sich die speziellen Themen dieser Website ansehen: „ThinkPHP Erste Schritte Tutorial“, „ThinkPHP Template Operation Skills Summary“, „ThinkPHP Common Methods Summary“, „Smarty Template Basic Tutorial“ und „Zusammenfassung der PHP-Template-Technologie“.
Ich hoffe, dass dieser Artikel für jedermann bei der PHP-Programmierung basierend auf dem ThinkPHP-Framework hilfreich sein wird.