Als auf Webservern weit verbreitete Skriptsprache bietet PHP einzigartige Vorteile in der agilen Webentwicklung mit vielen erfolgreichen Fällen, aktiven Communities, umfangreichen Ressourcen und vielen Frameworks. ThinkPHP hat als früheres und relativ ausgereiftes inländisches PHP-Framework eine beträchtliche Anzahl von Benutzern im Land. Durch das „Ausführliche ThinkPHP-Framework-Video-Tutorial“ der Geek Academy werden wir die Grundkenntnisse von ThinkPHP vorstellen, um uns auf spätere tatsächliche Projekte vorzubereiten .
Adresse für die Kurswiedergabe: http://www.php.cn/course/322.html
Der Unterrichtsstil des Lehrers:
Die Vorträge sind freundlich und natürlich, unprätentiös, nicht anmaßend oder absichtlich übertrieben, sondern sprechen eloquent und sorgfältig zwischen Lehrern und Schülern. In einer Atmosphäre der Gleichberechtigung, Zusammenarbeit und Harmonie, stiller emotionaler Austausch werden durchgeführt und der Wunsch und die Erforschung von Wissen werden in einfache und reale Unterrichtssituationen integriert. Die Schüler erlangen Wissen durch stilles Denken und stille Zustimmung.
Der schwierigere Punkt In diesem Video ist zu sehen, dass das ThinkPHP-Modell Daten automatisch ausfüllt:
ThinkPHP füllt automatisch aus
ThinkPHP verfügt über eine integrierte Funktion Funktion zum automatischen Füllen von Datenobjekten, mit der die automatische Verarbeitung von Standardwerten, die Datenfilterung und andere vom System geschriebene Felder verwaltet werden können.
Um die Autofill-Funktion zu verwenden, müssen Sie nur das Attribut $_auto (ein Array bestehend aus mehreren Verifizierungsfaktoren) in der entsprechenden Modellklasse definieren. Das Attribut $_auto ist ein Array, das aus mehreren Füllfaktoren besteht. Das Syntaxformat lautet wie folgt:
protected $_auto = array( array(填充字段,填充内容[,填充条件][,附加规则]) };
Beispiel für automatisches Füllen
Beispiele für automatisches Ausfüllen, das verwendet werden kann, wenn Benutzer sich registrieren oder Informationen ändern:
class UserModel extends Model{ protected $_auto = array ( // 新增的时候把status字段设置为1 array('status','1'), // 对password字段在所有情况下使用md5函数处理 array('password','md5',3,'function'), // 对username字段在新增时回调getName方法 array('username','getName',1,'callback'), // 对regdate字段在新增时写入当前时间戳 array('regdate','time',1,'function'), // 对regip字段在新增时写入用户注册IP地址 array('regip','get_client_ip',1,'function'), ); }
Dasselbe wie automatisch Der automatische Vervollständigungsmechanismus muss die Methode „create“ verwenden, um wirksam zu werden:
$Article = D("User"); if(!$User->create()){ // 如果创建数据对象失败(可能是验证未通过等),输出错误提示信息 exit($Article->getError()); }else{ // 继续下一步流程如将数据写入数据表 }
Tipps
Der Unterschied zur automatischen Validierung besteht darin, dass bei ungültiger automatischer Vervollständigung (z. B Der Aufruf einer nicht vorhandenen Funktion oder eines Felds zum automatischen Ausfüllen ist nicht vorhanden usw.) führt nicht dazu, dass die Erstellung des Datenobjekts (create()) fehlschlägt. Ob das automatische Ausfüllen korrekt und effektiv ist, kann nur durch Debuggen oder festgestellt werden eigentliche Datenspeicherung.
Automatische Vervollständigungsregeln dynamisch ändern
Wie bei der automatischen Überprüfung können Sie die setProperty-Methode in der Operationsmethode verwenden, um die Regeln für die automatische Vervollständigung dynamisch zu ändern:
$Dao = D("User"); $auto = array ( // 仅对password字段进行处理 array('password','md5',1,'function') ); $User->setProperty("_auto",$auto); if(!$User->create()){ …… }
Das obige ist der detaillierte Inhalt vonRessourcenempfehlungen der Geek Academy für ausführliche Video-Tutorials zum ThinkPHP-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!