麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > ThinkPHP > 正文

ThinkPHP三大自動

2024-09-09 15:20:05
字體:
來源:轉載
供稿:網友

一、自動驗證

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

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

驗證規則:必須要結合附加規則一起使用

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

驗證條件:0、1、2

附加規則:1、regex使用正則驗證 2、function使用函數驗證 3、callback回調 4、confirm驗證表單當中兩個字段是否相同 5、驗證是否等于某個值 6、in是否在某一個范圍內 7、驗證是否唯一

TP封裝:require 字段必須驗證;eamil 驗證郵箱;url 驗證url地址;currency 貨幣;number 數字;

驗證時間:指數據庫操作時間的驗證時機,新增數據時驗證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.     重復密碼:<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{//對應數據庫中的表user 
  3.       protected $_validate=array
  4.           array('username','require','用戶名必填'), 
  5.           array('username','checklen','用戶名長度過長或過短',0,'callback'), 
  6.           array('password','require','密碼必填'), 
  7.           array('repassword','require','重復密碼必填'), 
  8.           array('password','repassword','兩次密碼不一致',0,'confirm'), 
  9.           array('createtime','number','您輸入的不是數字'), 
  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當中的一個成員方法,在create的時候,自動執行

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

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

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

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

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

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

圖片精選

主站蜘蛛池模板: 亚洲一区二区三区视频免费 | 欧美日韩在线视频一区 | 欧美a级在线免费观看 | 91丝袜| 欧美顶级毛片在线播放小说 | 免费观看亚洲视频 | 久久国产精品系列 | 免看黄大片aa | 久久久久免费精品 | 国产精品久久久久久久久久iiiii | 黑人一区 | 日韩视频一区二区 | 粉嫩粉嫩一区二区三区在线播放 | 久久91精品久久久久清纯 | 国产一级免费在线视频 | 黄色网址免费入口 | 龙的两根好大拔不出去h | 宅男视频在线观看免费 | 中文字幕国产欧美 | 亚洲一区二区三区视频免费 | 久久亚洲精品久久国产一区二区 | 中文字幕一区在线观看视频 | 成人在线视频免费观看 | 亚洲精品久久久久久久久久久 | 国产免费一区二区三区在线能观看 | 在线观看免费污视频 | 国产va在线观看 | 欧美va亚洲 | 91精品观看91久久久久久国产 | 黄色一级毛片免费看 | 亚洲精品成人在线视频 | 精品亚洲成a人在线观看 | 成人福利在线看 | 香蕉久久久精品 | 欧美一级片一区 | 精品一区二区在线视频 | 黄色伊人网站 | 精品国产一级毛片 | videos高潮| 91短视频网页版 | 国产精品久久久久久久久久电影 |