ThinkPHP中自动验证失败

本人最近刚开始学ThinkPHP,在练习的过程中遇到了一些问题。下面是我在进行TP自动验证时遇到的问题!

表名是test_member

Controller代码如下:

1<?php 2namespace Regiter\Controller; 3use Think\Controller; 4class IndexController extends Controller { 5    public function index(){ 6        $this->display(); 7    } 8    public function register($email="",$password="",$cpassword='',$name="",$phone="",$address=""){ 9        $rdata = array('email'=>$email,'password'=>$password,'name'=>$name,'phone'=>$phone,'adress'=>$address); 10        $User = D("Member"); 11        if (!$User->create($rdata)){ 12            // 如果创建失败 表示验证没有通过 输出错误提示信息 13            $this->ajaxReturn($User->getError()); 14        }else{ 15            //$User->add($rdata); 16            $this->success($User->select()); 17            // 验证通过 可以进行其他数据操作 18        } 19 20    } 21}

Model代码如下:

1<?php 2/** 3 * Created by PhpStorm. 4 * User: BaByDragon 5 * Date: 14-8-1 6 * Time: 下午2:48 7 */ 8namespace Regiter\Model; 9use Think\Model; 10class MemberModel extends Model{ 11    protected $tableName = 'member'; 12    protected $_validate = array( 13        array('email','require','验证码必须!'),  // 都有时间都验证 14        array('name','','帐号名称已经存在!',0,'unique',1), 15        array('name','checkName','帐号错误!',1,'function',4),  // 只在登录时候验证 16        array('password','checkPwd','密码错误!',1,'function',4), // 只在登录时候验证 17    ); 18} 19?>

结果自动验证怎么也不成功!最后发现Model文件名错了!TP模型层的文件名应是表名(驼峰法命名,并且首字母大写)+.class.php。而我却写成了表名+.php。

通过本次教训我总结了TP中使用自动验证时许注意:D方法的参数是Model的名字而不是表的名字!

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

ThinkPHP 控制器调用模板的流程和项目模板部署步骤

现在主流的MVC框架网站中,控制器接收到页面请求后,通常会调用相应的模板,模板经过渲染之后,内容返回给前台页面,如下面ThinkPHP的一个控制器:shop/home/controller/UserController.class.php<?php namespace Home\Controller;use Th

ThinkPHP中自动验证失败 - HelloWorld