亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ThinkPHP中的三大自動簡介

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

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

一、自動驗證

格式如下:

array('驗證字段','驗證規(guī)則','錯誤提示','驗證條件','附加規(guī)則','驗證時間') 

參數(shù)說明:

驗證字段:需要驗證表單字段名稱
驗證規(guī)則:必須要結合附加規(guī)則一起使用
錯誤提示:如果出現(xiàn)錯誤,拋出一個什么樣的錯誤提示告知用戶
驗證條件:0、1、2
附加規(guī)則:1、regex使用正則驗證 2、function使用函數(shù)驗證 3、callback回調 4、confirm驗證表單當中兩個字段是否相同 5、驗證是否等于某個值 6、in是否在某一個范圍內 7、驗證是否唯一
TP封裝:require 字段必須驗證;eamil 驗證郵箱;url 驗證url地址;currency 貨幣;number 數(shù)字;
驗證時間:指數(shù)據(jù)庫操作時間的驗證時機,新增數(shù)據(jù)時驗證Model::MODEL_INSERT;編輯的時候驗證Model::MODEL_UPDATE;全部情況下驗證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 />
 重復密碼:<input type="password" name="repassword" /><br />
 注冊時間:<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{//對應數(shù)據(jù)庫中的表user
  protected $_validate=array(
     array('username','require','用戶名必填'),
     array('username','checklen','用戶名長度過長或過短',0,'callback'),
     array('password','require','密碼必填'),
     array('repassword','require','重復密碼必填'),
     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());
   } 
 } 
}
?>
 

二、自動完成(自動填充)

自動完成也是ThinkPHP當中的一個成員方法,在create的時候,自動執(zhí)行

規(guī)則如下:

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

簡單示例如下:

protected $_auto = array ( 
   //array( 'status','1'),  // 新增的時候把 status 字段設置為 1
   array('password','md5',1,'function') , // 對 password 字段在新增的時候使 md5 函數(shù)處理
   array('createtime','time',3,'function' ), // 對 create_time 字段在更新的時候寫入當前時間戳
); 

二、自動映射(字段映射)

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

簡單示例如下:

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

詳細本文所述技巧對于大家學習及使用ThinkPHP有一定的幫助作用。

相關文章

  • PHP實現(xiàn)鏈式操作的原理詳解

    PHP實現(xiàn)鏈式操作的原理詳解

    下面小編就為大家?guī)硪黄狿HP實現(xiàn)鏈式操作的原理詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • PHP mkdir()無寫權限的問題解決方法

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

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

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

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

    PHP網(wǎng)頁游戲學習之Xnova(ogame)源碼解讀(十二)

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

    讓Laravel API永遠返回JSON格式響應的方法示例

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

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

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

    一漂亮的PHP圖片驗證碼實例

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

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

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

    Zend Framework教程之響應對象的封裝Zend_Controller_Response實例詳解

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

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

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

最新評論