欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ThinkPHP中的三大自動(dòng)簡介

 更新時(shí)間:2014年08月22日 12:03:10   投稿:shichen2014  
這篇文章主要介紹了ThinkPHP中的三大自動(dòng),是ThinkPHP中即為重要的一個(gè)技巧,有著廣泛的應(yīng)用價(jià)值,需要的朋友可以參考下

本文較為詳細(xì)的講述了ThinkPHP中的三大自動(dòng),是非常重要的應(yīng)用,分享給大家供大家參考。具體如下:

一、自動(dòng)驗(yàn)證

格式如下:

array('驗(yàn)證字段','驗(yàn)證規(guī)則','錯(cuò)誤提示','驗(yàn)證條件','附加規(guī)則','驗(yàn)證時(shí)間') 

參數(shù)說明:

驗(yàn)證字段:需要驗(yàn)證表單字段名稱
驗(yàn)證規(guī)則:必須要結(jié)合附加規(guī)則一起使用
錯(cuò)誤提示:如果出現(xiàn)錯(cuò)誤,拋出一個(gè)什么樣的錯(cuò)誤提示告知用戶
驗(yàn)證條件:0、1、2
附加規(guī)則:1、regex使用正則驗(yàn)證 2、function使用函數(shù)驗(yàn)證 3、callback回調(diào) 4、confirm驗(yàn)證表單當(dāng)中兩個(gè)字段是否相同 5、驗(yàn)證是否等于某個(gè)值 6、in是否在某一個(gè)范圍內(nèi) 7、驗(yàn)證是否唯一
TP封裝:require 字段必須驗(yàn)證;eamil 驗(yàn)證郵箱;url 驗(yàn)證url地址;currency 貨幣;number 數(shù)字;
驗(yàn)證時(shí)間:指數(shù)據(jù)庫操作時(shí)間的驗(yàn)證時(shí)機(jī),新增數(shù)據(jù)時(shí)驗(yàn)證Model::MODEL_INSERT;編輯的時(shí)候驗(yàn)證Model::MODEL_UPDATE;全部情況下驗(yàn)證Model::MODEL_BOTH;

aoli/Home/Tpl/default/User/reg.html頁面如下:

<form action="__URL__/regadd" method="post">
 用戶名:<input type="text" name="username" /><br />
 密碼:<input type="password" name="password" /><br />
 重復(fù)密碼:<input type="password" name="repassword" /><br />
 注冊時(shí)間:<input type="text" name="createtime" /><br />
 注冊IP:<input type="text" name="createip" /><br />
 <input type="submit" value="注冊" />
</form>

aoli/Home/Lib/Model/UserModel.class.php頁面如下:

<?php
class UserModel extends Model{//對應(yīng)數(shù)據(jù)庫中的表user
  protected $_validate=array(
     array('username','require','用戶名必填'),
     array('username','checklen','用戶名長度過長或過短',0,'callback'),
     array('password','require','密碼必填'),
     array('repassword','require','重復(fù)密碼必填'),
     array('password','repassword','兩次密碼不一致',0,'confirm'),
     array('createtime','number','您輸入的不是數(shù)字'),
     array('createip','email','郵箱格式不正確'),
  ); 
  function checklen($data){
    if(strlen($data)>15 || strlen($data)<5){
      return false;
    }else{
      return true;
    }
  }
     
 }
?>

aoli/Home/Lib/Action/UserAction.class.php頁面如下:

<?php
 class UserAction extends Action {
 function reg(){
   $this->display();
 }
 function regadd(){
   $user=D('user');
   if($user->create()){
     if($user->add()){
       $this->success('注冊成功');
     }else{
       $this->error('注冊失敗');
     }
   }else{
     $this->error($user->getError());
   } 
 } 
}
?>
 

二、自動(dòng)完成(自動(dòng)填充)

自動(dòng)完成也是ThinkPHP當(dāng)中的一個(gè)成員方法,在create的時(shí)候,自動(dòng)執(zhí)行

規(guī)則如下:

array('填充字段','填充內(nèi)容','填充條件','附加規(guī)則');

簡單示例如下:

protected $_auto = array ( 
   //array( 'status','1'),  // 新增的時(shí)候把 status 字段設(shè)置為 1
   array('password','md5',1,'function') , // 對 password 字段在新增的時(shí)候使 md5 函數(shù)處理
   array('createtime','time',3,'function' ), // 對 create_time 字段在更新的時(shí)候?qū)懭氘?dāng)前時(shí)間戳
); 

二、自動(dòng)映射(字段映射)

自動(dòng)映射:將數(shù)據(jù)庫的字段映射成別名,在表單中就可以使用別名了。

簡單示例如下:

protected $_map = array(  
  'name' => 'username',
  'pass' => 'password',
); 

詳細(xì)本文所述技巧對于大家學(xué)習(xí)及使用ThinkPHP有一定的幫助作用。

  • PHP mkdir()無寫權(quán)限的問題解決方法

    PHP mkdir()無寫權(quán)限的問題解決方法

    這篇文章主要介紹了PHP mkdir()無寫權(quán)限的問題解決方法,對umask做了詳細(xì)解釋以及mkdir()后沒寫權(quán)限的解決方法,需要的朋友可以參考下
    2014-06-06
  • 在PHP語言中使用JSON和將json還原成數(shù)組的方法

    在PHP語言中使用JSON和將json還原成數(shù)組的方法

    下面小編就為大家?guī)硪黄赑HP語言中使用JSON和將json還原成數(shù)組的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè) 參考。一起跟隨小編過來看看吧
    2016-07-07
  • PHP網(wǎng)頁游戲?qū)W習(xí)之Xnova(ogame)源碼解讀(十二)

    PHP網(wǎng)頁游戲?qū)W習(xí)之Xnova(ogame)源碼解讀(十二)

    這篇文章主要介紹了PHP網(wǎng)頁游戲Xnova(ogame)源碼解讀研究頁面部分,需要的朋友可以參考下
    2014-06-06
  • 讓Laravel API永遠(yuǎn)返回JSON格式響應(yīng)的方法示例

    讓Laravel API永遠(yuǎn)返回JSON格式響應(yīng)的方法示例

    這篇文章主要給大家介紹了關(guān)于如何讓Laravel API永遠(yuǎn)返回JSON格式響應(yīng)的相關(guān)資料,需要的朋友可以參考下
    2018-09-09
  • smarty自定義函數(shù)用法示例

    smarty自定義函數(shù)用法示例

    這篇文章主要介紹了smarty自定義函數(shù)用法,結(jié)合實(shí)例形式詳細(xì)分析了Smarty自定義函數(shù)的定義與使用技巧,需要的朋友可以參考下
    2016-05-05
  • 一漂亮的PHP圖片驗(yàn)證碼實(shí)例

    一漂亮的PHP圖片驗(yàn)證碼實(shí)例

    在網(wǎng)上看到一個(gè)圖片驗(yàn)證碼,挻漂亮的,但是取回來發(fā)現(xiàn),好像有點(diǎn)小問題,還是改為自己的口味吧,很多時(shí)候,如果無法使用,應(yīng)該是字體的問題。程序所用的字體win7 自帶的,需要上傳到web目錄
    2014-03-03
  • laravel 解決多庫下的DB::transaction()事務(wù)失效問題

    laravel 解決多庫下的DB::transaction()事務(wù)失效問題

    今天小編就為大家分享一篇laravel 解決多庫下的DB::transaction()事務(wù)失效問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • Zend Framework教程之響應(yīng)對象的封裝Zend_Controller_Response實(shí)例詳解

    Zend Framework教程之響應(yīng)對象的封裝Zend_Controller_Response實(shí)例詳解

    這篇文章主要介紹了Zend Framework教程之響應(yīng)對象的封裝Zend_Controller_Response用法,結(jié)合實(shí)例形式詳細(xì)分析了響應(yīng)對象的邏輯原理與相關(guān)使用技巧,需要的朋友可以參考下
    2016-03-03
  • PHP curl模擬登錄帶驗(yàn)證碼的網(wǎng)站

    PHP curl模擬登錄帶驗(yàn)證碼的網(wǎng)站

    最近接了個(gè)項(xiàng)目,其中有需求是要登錄帶驗(yàn)證碼的網(wǎng)站,獲取數(shù)據(jù),但是我們不可能人為的一直去記錄數(shù)據(jù),想通過自動(dòng)采集的方式進(jìn)行,下面小編給大家?guī)淼南嚓P(guān)代碼,對php curl 模擬登錄帶驗(yàn)證碼的網(wǎng)站感興趣的朋友一起學(xué)習(xí)吧
    2015-11-11
  • 最新評論