Heim  >  Artikel  >  Backend-Entwicklung  >  Ressourcenempfehlungen der Geek Academy für ausführliche Video-Tutorials zum ThinkPHP-Framework

Ressourcenempfehlungen der Geek Academy für ausführliche Video-Tutorials zum ThinkPHP-Framework

黄舟
黄舟Original
2017-08-31 11:45:441475Durchsuche

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 .

Ressourcenempfehlungen der Geek Academy für ausführliche Video-Tutorials zum ThinkPHP-Framework

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!

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