≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > PHP笔记

ThinkPHP三大自动简介

人气:339 时间:2021-04-20

这篇文章主要为大家详细介绍了ThinkPHP三大自动简介,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的小玲来看看吧!

一、自动验证

格式如下:

代码如下:


array('验证字段','验证规则','错误提示','验证条件','附加规则','验证时间') 

ThinkPHP中的三大自动简介

 

参数说明:

 

验证字段:需要验证表单字段名称
验证规则:必须要结合附加规则一起使用
错误提示:如果出现错误,抛出一个什么样的错误提示告知用户
验证条件: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>

ThinkPHP中的三大自动简介

 

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;
    }
  }
     
 }
?>

ThinkPHP中的三大自动简介

 

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中的三大自动简介

 

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

 

自动完成也是ThinkPHP当中的一个成员方法,在create的时候,自动执行

 

规则如下:

 

代码如下:


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

ThinkPHP中的三大自动简介

简单示例如下:

代码如下:


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

ThinkPHP中的三大自动简介

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

 

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

简单示例如下:

代码如下:


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

ThinkPHP中的三大自动简介

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

本文来自:http://www.q1010.com/173/17572-0.html

注:关于ThinkPHP三大自动简介的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:ThinkPHP

您可能感兴趣的文章

  • ThinkPHP后台首页index使用frameset时的注意事项的深入分析
  • ThinkPHP模板替换与系统常量及应用的简单示例
  • ThinkPHP常用查询语言的简单示例
  • ThinkPHP调试模式与日志记录的简单示例
  • ThinkPHP多语言支持与多模板支持的实现方法
  • ThinkPHP连接数据库及主从数据库设置的简单示例
  • ThinkPHP中URL路径访问与模块控制器之间的关系的简单示例
  • 解决ThinkPHP调用common/common.php函数提示错误function undefined的问题
  • ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写的简单示例
  • ThinkPHP查询返回简单字段数组的简单示例
上一篇:ThinkPHP实例化模型的四种简单示例
下一篇:destoon调用图文新闻的简单示例
热门文章
  • PHP 写入WRITE编码为UTF8的文件示例
  • PHP 中文字符串截取函数示例:支持gb2312,gbk,big
  • PHP 简单留言板的制作示例
  • 解决Fatal error: Call to undefined function mb_convert_encoding() in错误问题
  • PHP语言基础(标记、注释、变量、数组、常量、函数)示例
  • php 生成迅雷链接的简单示例
  • php 获取短网址的实现方法
  • PHP 通用分页类的简单示例
  • PHP 使用文件方式导入导出整个MYSQL数据库的实现方法
  • php 获取MYSQL错误的简单示例
  • 最新文章
    • 解决PHP使用redis实现统计缓存MySQL压力的问题
    • php 简单的上传进度条的简单示例
    • php 给html中引用的js和css路径打上版本号的实现方法
    • php 实现计算年龄精准到年月日的实例
    • php+ajax无刷新分页的简单示例
    • 解决php+ajax无刷新上传图片的问题
    • 解决PHP生成HTML静态页面的问题
    • 解决PHP使用uniqid函数生成唯一ID的问题
    • 解决PHP防刷票的一些问题
    • 微信access_token的获取开发的实现方法

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。