国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > ThinkPHP > 正文

ThinkPHP三大自動

2024-09-09 15:20:05
字體:
供稿:網(wǎng)友

一、自動驗證

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

驗證字段:需要驗證表單字段名稱

驗證規(guī)則:必須要結(jié)合附加規(guī)則一起使用

錯誤提示:如果出現(xiàn)錯誤,拋出一個什么樣的錯誤提示告知用戶

驗證條件:0、1、2

附加規(guī)則:1、regex使用正則驗證 2、function使用函數(shù)驗證 3、callback回調(diào) 4、confirm驗證表單當(dāng)中兩個字段是否相同 5、驗證是否等于某個值 6、in是否在某一個范圍內(nèi) 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

  1. <form action="__URL__/regadd" method="post"> 
  2.     用戶名:<input type="text" name="username" /><br /> 
  3.     密碼:<input type="password" name="password" /><br /> 
  4.     重復(fù)密碼:<input type="password" name="repassword" /><br /> 
  5.     注冊時間:<input type="text" name="createtime" /><br /> 
  6.     注冊IP:<input type="text" name="createip" /><br /> 
  7.     <input type="submit" value="注冊" /> 
  8. </form> 

aoli/Home/Lib/Model/UserModel.class.php

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

aoli/Home/Lib/Action/UserAction.class.php

  1. <?php 
  2.        class UserAction extends Action { 
  3.        function reg(){ 
  4.            $this->display();      
  5.        } 
  6.        function regadd(){ 
  7.            $user=D('user'); 
  8.            if($user->create()){ 
  9.                if($user->add()){ 
  10.                    $this->success('注冊成功');      
  11.                }else
  12.                    $this->error('注冊失敗');      
  13.                } 
  14.            }else
  15.                $this->error($user->getError());      
  16.            }       
  17.        }       
  18.   } 
  19.   ?> 

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

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

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

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

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

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

  1. protected $_map = array(    
  2.     'name' => 'username'
  3.     'pass' => 'password'
  4. );  

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 泰顺县| 石林| 钟祥市| 浮山县| 黄龙县| 安西县| 福海县| 青州市| 新河县| 高邮市| 米林县| 徐闻县| 佛教| 绥江县| 福贡县| 东至县| 金湖县| 湾仔区| 嘉禾县| 中宁县| 杨浦区| 双峰县| 峨边| 麻城市| 水富县| 天峻县| 桦川县| 玉溪市| 德保县| 鄢陵县| 吉安市| 阿合奇县| 云霄县| 泸水县| 揭东县| 文化| 兴安县| 嘉禾县| 平安县| 万宁市| 淮北市|