thinkphp自动验证无效的问题
2024-08-26 04:08:12
新手入门thinkphp,试用自动验证表单输入数据功能,却发现怎么都不能调用自动验证,自动验证无效,原因竟是一个小细节的疏忽,学习一定要细心啊!
Action方法: IndexAction下的adds方法,D(“Liuyan”)获取post提交过来的内容,create()方法创建数据对象,D方法创建了数据对象才可以自动调用验证。
public function adds(){
$ly=D("liuyan");
$result=$ly->create(); if($result){
echo 'success';
$ly->add();
}
else{
exit($ly->getError());
}
}
Model方法:
自动验证功能,加上$_validate属性,以数组的形式定义验证规则。
class LiuyanModel extends Model{
protected $_validate=array(
array('ly_content','require','名字必填哦!','1'),
array('ly_user','','帐号名称已经存在!',0,'unique',1),
);
}
这样写的问题是,新增数据没有问题,但是不能自动调用验证功能,ThinkPHP的验证功能失效了。弄了半天,才知道,原因在于D(“Liuyan”)这样写才是对的,首字母大写。蛋疼,这么一个细节问题纠结半天,但不解的是为什么小写的形式却可以正确插入数据呢,那还是找到liuyan对应的数据表了啊。
thinkphp自动验证D方法里面的首字母要大写。
最新文章
- Angular.JS学习笔记——1
- 小结一下: web中的人民币
- PV、UV、IP之间的区别与联系
- COGS 2188. [HZOI 2015] Math 题解
- mybatis配置文件(其中,注意节点先后顺序)
- 基于UP-CUP6410点灯实验完成
- javaMail创建邮件和发送邮件总结
- C语言--关键字 typedef
- YY语音从4.0版本开始是基于Qt的开发过程,以及碰到的问题
- CentOS 下配置CUPS
- Cloud9 on Docker镜像发送
- IOC,DIP,DI,IoC容器
- Laravel-Excel 导入 Excel 文件----为什么只获取到最后一行数据?
- 无后缀名伪静态路径在IIS7.0的网站提示 ";404 - File or directory not found";
- PHP中eval函数的危害与正确禁用方法
- hql Hibernate.gethibernatetemplate()
- 在Linux中连接android设备
- Kali-linux使用Aircrack-ng工具破解无线网络
- Git(未完待续)
- windows环境下搭建Redis集群