国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

? PHP ????? ThinkPHP ThinkPHP ?? ??? ?? ??? ?? ??

ThinkPHP ?? ??? ?? ??? ?? ??

Apr 11, 2023 am 10:30 AM

ThinkPHP? MVC ??? ???? ? ?? ?? PHP ??????, ?? ???? ?? ?? ???? ????? ? ????, ?? ?? ?? ???? ???????? ???. ThinkPHP? ???? ????? ??? ? ???? ???? ???? ???? ?? ???? ??? ???? ???? ?? ??? ????. ThinkPHP? ?? ?? ????? ?? ???? ?? ?? ??? ???? ??? ?? ??? ?? ?? ????? ? ??? ????. ? ????? ThinkPHP ?? ??? ?? ??? ???????.

1. ThinkPHP ?? ?? ??

ThinkPHP ?? ??? ?????? ??? ??? ?? ??????, ??? ?? ??? ?? ????? ???? ?? ?????? ?? ????? ???? ??? ? ????. . ?? ??? ???? ??? ?? ?? ????? ??? ?? ???? ?? ? ????. ??? ???? ??? ?? ?? ??? ?? ?? ??? ?? ????? ?? ?? ??? ?????.

ThinkPHP ?? ??? ??? ?? ???? ??? ????.

  1. ??? ??? ?? ?? ? ?? ??? ??:
protected?$_validate?=?array(
????//?驗證用戶名是否合法
????array('username','require','用戶名不能為空!'),
????array('username','','該用戶名已被注冊',0,'unique'),
????array('username','/^[\w\-\x{4e00}-\x{9fa5}]{2,16}$/','用戶名不合法!',0,'regex'),
????//?驗證郵箱是否合法
????array('email','require','電子郵箱不能為空!'),
????array('email','','該郵箱已被注冊',0,'unique'),
????array('email','email','電子郵箱格式不正確!',0,'regex'),
????//?驗證密碼是否合法
????array('password','require','密碼不能為空!'),
????array('password','/^[\S]{6,32}$/','密碼格式不正確!',0,'regex'),
);
  1. ?????? ??? ??? ?? ??:
public?function?register(){
????if(IS_POST){
????????$user?=?D('User');
????????if(!$user->create()){
????????????$this->ajaxReturn(array('status'=>0,'msg'=>$user->getError()));
????????}else{
????????????$user->add();
????????????$this->ajaxReturn(array('status'=>1,'msg'=>'注冊成功!'));
????????}
????}
}

? ???? $user->create()? ??? ??? ?????. ??? ???? $user->getError()? ???? ?? ??? ?? ???? ?????. -? ???. ??? ??? ???? ???? ??????? ?????. $user->create()進行數(shù)據(jù)驗證,如果驗證失敗,則使用$user->getError()獲取錯誤信息,并返回給前端頁面。如果驗證成功,則將數(shù)據(jù)添加到數(shù)據(jù)庫中。

二、ThinkPHP自動驗證修改

在實際開發(fā)中,我們有時需要對某些字段進行更新操作,而此時又需要進行數(shù)據(jù)驗證。雖然我們可以直接使用自動驗證機制,但是它會將所有驗證規(guī)則全部再次驗證一遍,這樣會浪費大量時間和資源。

為了解決這個問題,ThinkPHP提供了自動驗證的修改功能,它可以根據(jù)當前場景,只對需要驗證的字段進行驗證。假如您要修改數(shù)據(jù)庫中的usernameemail字段,而并不需要對password進行驗證,則可以使用如下代碼:

public?function?update(){
????if(IS_POST){
????????$user?=?D('User');
????????$data?=?array(
????????????'id'?=>?$_POST['id'],
????????????'username'?=>?$_POST['username'],
????????????'email'?=>?$_POST['email'],
????????);
????????if(!$user->create($data,?2)){
????????????$this->ajaxReturn(array('status'=>0,'msg'=>$user->getError()));
????????}else{
????????????$user->save();
????????????$this->ajaxReturn(array('status'=>1,'msg'=>'更新成功!'));
????????}
????}
}

在上述代碼中,我們傳遞了第二個參數(shù)2,表示當前為更新場景。這樣,在create()方法中,框架只會對usernameemail

2. ThinkPHP ?? ?? ??

?? ????? ?? ??? ?????? ?? ??? ??? ?? ??? ??? ???? ???. ?? ?? ????? ?? ??? ? ??? ?? ?? ??? ?? ????? ?? ??? ??? ?????.

? ??? ???? ?? ThinkPHP??? ?? ????? ?? ??? ??? ??? ??? ? ?? ?? ?? ?? ??? ?????. ????? ???? ?? ??????? ??? ?? ? ??? ??? ????? ?? ??? ??? ? ????.

rrreee

In the ? ????? ? ?? ???? 2? ???? ?? ??? ???????? ???????. ??? ???? create() ????? ?????? username ? email? ???? ?? ??? ???? ????.

3. ??? ??????ThinkPHP ?? ??? ?? ???? ?????? ???? ?? ???? ?? ???? ?? ??????. ??? ?? ??? ?? ??? ?? ?? ??? ??? ? ???? ??? ???? ??? ??? ? ?? ??? ?? ??? ??? ???? ?? ??? ??? ??? ? ????. ?????? ??? ??? ?? ?? ????? ?? ?? ??? ????? ???? ??, ??? ??? ???? ??? ?? ??? ???? ???. ???, ?? ?? ???? ???? ?? ???? ???? ??? ???? ???? ??? ???? ???. ????ThinkPHP ?? ?? ???? ???? ?? ?????? ???? ???? ? ?? ??? ?? ? ??? ???? ??? ??? ?????. ??

? ??? ThinkPHP ?? ??? ?? ??? ?? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? ????? ??
? ?? ??? ????? ???? ??? ??????, ???? ?????? ????. ? ???? ?? ???? ?? ??? ?? ????. ???? ??? ???? ???? ??? ?? admin@php.cn?? ?????.

? AI ??

Undresser.AI Undress

Undresser.AI Undress

???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover

AI Clothes Remover

???? ?? ???? ??? AI ?????.

Video Face Swap

Video Face Swap

??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

???

??? ??

???++7.3.1

???++7.3.1

???? ?? ?? ?? ???

SublimeText3 ??? ??

SublimeText3 ??? ??

??? ??, ???? ?? ????.

???? 13.0.1 ???

???? 13.0.1 ???

??? PHP ?? ?? ??

???? CS6

???? CS6

??? ? ?? ??

SublimeText3 Mac ??

SublimeText3 Mac ??

? ??? ?? ?? ?????(SublimeText3)

???

??? ??

??? ????
1601
29
PHP ????
1502
276
???