En tant que langage de script largement utilisé sur le serveur Web, PHP présente des avantages uniques dans le développement Web agile, avec de nombreux cas réussis, des communautés actives, des ressources riches et de nombreux frameworks. ThinkPHP, en tant que framework PHP national antérieur et relativement mature, compte un nombre considérable d'utilisateurs dans le pays. Grâce au "Tutoriel vidéo approfondi du framework ThinkPHP de la Geek Academy", nous présenterons les connaissances de base de ThinkPHP pour préparer les projets réels ultérieurs. .
Adresse de lecture du cours : //m.sbmmt.com/course/322.html
Le style d'enseignement du professeur :
Les cours sont conviviaux et naturels, sans prétention, ni prétentieux ni délibérément exagérés, mais parlent avec éloquence et prudence, entre enseignants et étudiants Dans une atmosphère d'égalité, la collaboration et l'harmonie, des échanges émotionnels silencieux sont réalisés, et le désir et l'exploration des connaissances sont intégrés dans des situations d'enseignement simples et réelles. Les étudiants acquièrent des connaissances grâce à une réflexion calme et une approbation silencieuse
La partie la plus difficile. dans cette vidéo se trouve le remplissage automatique des données dans le modèle ThinkPHP :
Remplissage automatique ThinkPHP
ThinkPHP a un fonction de remplissage automatique des objets de données, qui peut être utilisée pour gérer le traitement automatique des valeurs par défaut, le filtrage des données et d'autres champs écrits par le système.
Pour utiliser la fonction de remplissage automatique, il vous suffit de définir l'attribut $_auto (un tableau composé de plusieurs facteurs de vérification) dans la classe Model correspondante. L'attribut $_auto est un tableau composé de plusieurs facteurs de remplissage. Le format de syntaxe est le suivant :
protected $_auto = array( array(填充字段,填充内容[,填充条件][,附加规则]) };
Exemple de remplissage automatique
Exemples de saisie automatique pouvant être utilisée lorsque les utilisateurs enregistrent ou modifient des informations :
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'), ); }
Identique à la saisie automatique vérification. Le mécanisme de saisie semi-automatique doit utiliser la méthode create pour prendre effet :
$Article = D("User"); if(!$User->create()){ // 如果创建数据对象失败(可能是验证未通过等),输出错误提示信息 exit($Article->getError()); }else{ // 继续下一步流程如将数据写入数据表 }
Conseils
La différence avec la validation automatique est que lorsque le remplissage automatique n'est pas valide (comme par exemple l'appel d'une fonction inexistante ou d'un champ de remplissage automatique n'existe pas, etc.) n'entraîne pas l'échec de la création de l'objet de données (create()). Le fait que le remplissage automatique soit correct et efficace ne peut être détecté que par le débogage ou. stockage réel des données.
Modifier dynamiquement les règles de saisie semi-automatique
Comme pour la vérification automatique, vous pouvez utiliser la méthode setProperty dans la méthode d'opération pour modifier dynamiquement les règles de saisie semi-automatique :
$Dao = D("User"); $auto = array ( // 仅对password字段进行处理 array('password','md5',1,'function') ); $User->setProperty("_auto",$auto); if(!$User->create()){ …… }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!