久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      yii2框架怎么實(shí)現(xiàn)注冊(cè)

      yii2框架怎么實(shí)現(xiàn)注冊(cè)

      yii2框架實(shí)現(xiàn)注冊(cè):

      在advanced模板中,進(jìn)入frontend/index.php?r=site%2Fsignup頁(yè)面,可以看到框架的注冊(cè)頁(yè)面

      填寫完Username、Email和Password后點(diǎn)擊Signup后,如果格式不對(duì),frontend/models/SignuForm中的rules()函數(shù)會(huì)進(jìn)行初步驗(yàn)證,所有格式正確后,數(shù)據(jù)傳輸?shù)?frontend/controllers /SiteController中的 actionSignup()函數(shù)中,函數(shù)加載用戶輸入的注冊(cè)信息,在frontend/models/SignupForm中的signup()函數(shù)。

      以下引用的文字為解釋函數(shù)中的具體細(xì)節(jié),不閱讀不影響整體,因?yàn)闆]有折疊文字功能,故采用引用的方法,下同

      if (!$this->validate()) {   return null; }

      signup() 函數(shù)首先調(diào)用 yii2/base/Model中的validate() 函數(shù)進(jìn)行驗(yàn)證

      第一步,清除使用frontend/models/SignuForm中的rules()函數(shù)在用戶輸入時(shí)的錯(cuò)誤信息

      if ($clearErrors) {   $this->clearErrors(); }

      第二步,beforeValidate()函數(shù)觸發(fā)beforeValidate事件并返回true

      第三步,設(shè)置scenario,默認(rèn)是default

      第四步,因?yàn)檫@里的$attributeNames為null,

      $attributeNames = $this->activeAttributes();

      執(zhí)行后返回

      array(3) { [0]=> string(8) "username" [1]=> string(5) "email" [2]=> string(8) >"password" }

      第五步,$this->getActiveValidators()會(huì)得到frontend/models/SignuForm中的rules()中11條驗(yàn)證規(guī)則給validateAttributes()進(jìn)行驗(yàn)證

      第六步,執(zhí)行afterValidate()函數(shù)觸發(fā)afterValidate事件

      最后 如果所有驗(yàn)證都通過,$this->hasErrors()為false,所以函數(shù)最后返回true

      推薦學(xué)習(xí):Yii入門教程

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)