当前位置: 首页 > 编程笔记 >

ThinkPHP中的三大自动简介

姜俊友
2023-03-14
本文向大家介绍ThinkPHP中的三大自动简介,包括了ThinkPHP中的三大自动简介的使用技巧和注意事项,需要的朋友参考一下

本文较为详细的讲述了ThinkPHP中的三大自动,是非常重要的应用,分享给大家供大家参考。具体如下:

一、自动验证

格式如下:

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页面如下:

<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{//对应数据库中的表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','您输入的不是数字'),
     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的时候,自动执行

规则如下:

array('填充字段','填充内容','填充条件','附加规则');

简单示例如下:

protected $_auto = array ( 
   //array( 'status','1'),  // 新增的时候把 status 字段设置为 1
   array('password','md5',1,'function') , // 对 password 字段在新增的时候使 md5 函数处理
   array('createtime','time',3,'function' ), // 对 create_time 字段在更新的时候写入当前时间戳
); 

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

自动映射:将数据库的字段映射成别名,在表单中就可以使用别名了。

简单示例如下:

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

详细本文所述技巧对于大家学习及使用ThinkPHP有一定的帮助作用。

 类似资料:
  • 本文向大家介绍Thinkphp中的volist标签用法简介,包括了Thinkphp中的volist标签用法简介的使用技巧和注意事项,需要的朋友参考一下 通常volist标签多用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数组,对此可以直接使用volist标签进行输出。 在控制器中首先对模版赋值,如下例所示: 在模版定义如下,循环输出用户的编号和姓名:

  • 主要内容:2021简单大方的简历自我介绍一,2021简单大方的简历自我介绍二,2021简单大方的简历自我介绍三,2021简单大方的简历自我介绍四,2021简单大方的简历自我介绍五,2021简单大方的简历自我介绍六,2021简单大方的简历自我介绍七,2021简单大方的简历自我介绍八,2021简单大方的简历自我介绍九,2021简单大方的简历自我介绍十,简单大方的简历自我介绍相关文章:简单大方的简历自我介绍2021 有些人问简历自我介绍包含哪些内容,简历自我介绍可以包含的内容有:姓名;爱好、籍贯、学历

  • 本文向大家介绍ThinkPHP表单自动验证实例,包括了ThinkPHP表单自动验证实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ThinkPHP表单自动验证的实现方法。分享给大家供大家参考。具体方法如下: 该示例代码采用TP 3.2框架实现。具体代码如下: 其中的验证规则也可以写到模型里,但笔者感觉有些麻烦,一是有时候不同页面验证的方式会不一样,二是看到这个add_post事件里的代

  • 主要内容:大学简单大方的自我介绍30秒篇1,大学简单大方的自我介绍30秒篇2,大学简单大方的自我介绍30秒篇3,大学简单大方的自我介绍30秒篇4,大学简单大方的自我介绍30秒篇5,大学简单大方的自我介绍30秒篇6,大学简单大方的自我介绍30秒篇7,大学简单大方的自我介绍30秒7篇 大学简单大方的自我介绍30秒?对于大学生来说,写上几份适合各种场合做自我介绍的腹稿可能会帮助你有更好的机遇。下面小编给大家带来了大学简单大方的自我介绍30秒,供大家参考。 大学简单大方的自我介绍30秒篇1 我叫__,是

  • 本文向大家介绍ThinkPHP框架中的大字母函数?相关面试题,主要包含被问及ThinkPHP框架中的大字母函数?时的应答技巧和注意事项,需要的朋友参考一下 U:对url的组装 A:内部实例化控制器 S:缓存处理 R:调用某个控制器的操作方法 D:实例化自定义模型类 M:实例化基础模型类 I:获取参数 L:设置或者获取当前语言 C:设置或获取,保存配置

  • 本文向大家介绍ThinkPHP查询中的魔术方法简述,包括了ThinkPHP查询中的魔术方法简述的使用技巧和注意事项,需要的朋友参考一下 我们在使用thinkphp开发的时候,有时候会用到getById('1')这个方法快速的获取一条信息的内容,这个方法比用where(" id =1 ")->find()好用多了,同时查询效率也比find快速。 很多人在刚开始接触这个方法的时候,没有多留意它的内部实