首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
rsa
ascii
hash
keyword
javascript
install
python3
web3
case
require
uri
testing
flutter
const
command
buffer
hashset
email
cPlusPlus
fetch
function
request
text
yaml
cookie
utf-8
go
client
stream
php5
schema
match
input
frameworks
merge
hashtable
window
foreach
object
dll
chat
js
process
c语言
grid
scala
format
replace
post
sum
regex
random
actionscrip
list
java
shell
import
future
dagger
cpython
bash
int
jsp
perl
split
web
python2
default
select
loops
nodejs
runtime
httpclient
bit
char
tree
blob
usb
bytecode
当前位置:
开发笔记
>
编程语言
> 正文
ThinkPHP3.1新特性:动态设置自动完成和自动验证
作者:-1的人生 | 来源:互联网 | 2013-06-07 11:11
在3.1版本之前,如果需要设置自动验证或者自动完成,一般来说必须定义在模型中,或者通过setProperty方法动态设置属性来完成,缺点是不太方便动态改变和调整。不过3.1版本在模型类中增加auto和validate两个连贯操作,用于动态设置自动完成和自动验证规则,现在可以在Action中使用:
在3.1版本之前,如果需要设置
自动验证
或者
自动完成
,一般来说必须定义在模型中,或者通过setProperty方法动态设置属性来完成,缺点是不太方便动态改变和调整。
不过3.1版本在模型类中增加
auto和validate
两个连贯操作,用于动态设置自动完成和自动验证规则,现在可以在Action中使用:
$validate = array
(
array
(
'verify'
,
'require'
,
'验证码必须!'
),
array
(
'name'
,
''
,
'帐号名称已经存在!'
,
0
,
'unique'
,
1
),
);
$auto = array (
array
(
'password'
,
'md5'
,
1
,
'function'
) ,
array
(
'create_time'
,
'time'
,
2
,
'function'
),
);
M
(
'User'
)->
auto
(
$auto
)->
validate
(
$validate
)->
create
();
其中$auto和$validate变量的规范和模型类的_auto和_validate属性的定义规则一致,而且还可以支持函数调用(由于PHP本身的限制,在类的属性定义中不能调用函数)。
auto和validate方法必须在create方法之前被调用。
通过这一改进,你完全可以通过M方法实例化模型类后使用动态设置完成自动验证和自动完成操作,不必再依赖D方法了。
php
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
php
CentOS系统下设置JDK环境变量的方法
本文将详细介绍如何在CentOS系统中为root用户配置JDK环境变量。包括JDK的安装路径设定、环境变量的添加及验证方法。 ...
[详细]
蜡笔小新 2024-12-05 00:30:30
cookie
如何在同一Express路由中同时使用'res.sendFile'和'res.json'
探讨了在Express应用中,如何实现同一路由下既返回HTML文件又发送JSON数据的技术挑战与解决方案。 ...
[详细]
蜡笔小新 2024-12-04 23:48:49
cookie
解决跨域IFrame自适应高度问题
本文探讨了一个项目中遇到的挑战,即如何通过技术手段解决不同菜单项触发时,跨域IFrame页面的高度自适应问题。通过创建中介页面和利用JavaScript与Cookie机制,实现无缝的用户体验。 ...
[详细]
蜡笔小新 2024-12-04 20:32:23
function
PHP 7 中使用 fstat 函数通过文件指针获取文件信息
在 PHP 4, PHP 5 和 PHP 7 中,fstat 函数用于获取已打开文件指针的文件统计信息。此函数与 stat() 类似,但其操作对象为已打开的文件指针而非文件名称。 ...
[详细]
蜡笔小新 2024-12-04 20:02:58
function
PHP中如何正确解码HTML实体
本文探讨了在PHP中处理特定类型编码字符串的方法,特别是如何将HTML实体编码的字符串转换为普通文本。 ...
[详细]
蜡笔小新 2024-12-04 20:00:11
stream
Java 动态代理详解与示例
本文详细介绍了Java中的动态代理机制,包括如何定义接口、实现类和代理处理器,并通过具体示例演示了动态代理的创建和使用过程。 ...
[详细]
蜡笔小新 2024-12-04 19:46:00
stream
LeetCode 6057: 计算与子树平均值相等的节点数量——深度优先搜索
本题要求在给定的二叉树中找到所有符合条件的节点数量,即节点的值等于其所有后代节点(包括自身)值的平均值。这里的平均值是通过将所有后代节点值之和除以后代节点的数量,并向下取整得到。 ...
[详细]
蜡笔小新 2024-12-04 19:31:45
go
CSGO
CSGOTimeLimit:40002000MS(JavaOthers)MemoryLimit:524288524288K(JavaOthers)ProblemDescriptio ...
[详细]
蜡笔小新 2024-12-04 19:06:23
text
Android开发技巧:如何在代码中获取attrs.xml中定义的枚举值
本文介绍了如何通过自定义View中的declare-styleable属性创建枚举类型,并在代码中访问这些枚举值的方法。 ...
[详细]
蜡笔小新 2024-12-04 19:03:16
client
利用C#中的多种HTTP客户端上传文件至Web API
本文汇集了使用C#中不同HTTP客户端向Web API上传文件的实例,旨在为开发者提供实用的技术指南。 ...
[详细]
蜡笔小新 2024-12-04 18:57:41
function
2023年PHP创建文件与函数全局调用指南
本文详细介绍了在PHP中如何创建新文件以及如何使自定义函数在整个项目中全局可用的方法,包括最新的实践技巧。 ...
[详细]
蜡笔小新 2024-12-04 18:48:49
text
解决Android开发中的TextView难题
探讨了在Android开发过程中遇到的关于TextView组件的常见问题,特别是如何实现多行文字的跑马灯效果,并提供了初步的解决方案和参考资料。 ...
[详细]
蜡笔小新 2024-12-04 18:32:09
text
Only2 Labs — 视觉设计工作室
Only2 Labs 是一家专注于视觉设计的工作室,如果您对当前的设计感到不满,或者急需寻找一个可靠的设计合作伙伴,甚至是您的团队项目需要专业指导,Only2 Labs 都将竭诚为您提供帮助。 ...
[详细]
蜡笔小新 2024-12-04 18:17:44
text
解决phpMyAdmin运行错误:mysqli_init(): 属性访问尚未允许
本文探讨了在使用phpMyAdmin过程中遇到的mysqli_init()函数错误,并提供了有效的解决方案。 ...
[详细]
蜡笔小新 2024-12-04 17:35:56
install
WPF与MSBuild的集成
本文探讨了Windows Presentation Foundation (WPF)如何通过扩展Microsoft Build Engine (MSBuild)来增强其构建能力,特别是在处理WPF特有的任务时。 ...
[详细]
蜡笔小新 2024-12-04 17:26:08
-1的人生
这个家伙很懒,什么也没留下!
Tags | 热门标签
rsa
ascii
hash
keyword
javascript
install
python3
web3
case
require
uri
testing
flutter
const
command
buffer
hashset
email
cPlusPlus
fetch
function
request
text
yaml
cookie
utf-8
go
client
stream
php5
RankList | 热门文章
1
dlna 电脑连r1_pc 电脑如何投屏到电视? DLNA
2
揭露网站真实可靠有人气的秘诀
3
钉钉电脑版怎么改昵称?钉钉电脑版昵称更改方法
4
javascript二叉树基本功能实现
5
SuperMap iObject.NET空间查询
6
c ringbuffer 源码_Python Ring Buffer的实现
7
Linux下C语言的几道经典面试题小结(分享)
8
Git 命令清单
9
初学SpringBootch06接口架构风格 RESTful
10
【CTF 攻略】第三届 SSCTF 全国网络安全大赛—线上赛 Writeup
11
看高级js中html事件处理程序的缺点中有一条是 扩展事件处理程序的作用域链在不同浏览器中会导致不同结果,这是为什么?小白求教
12
python字典dic(python字典调用函数)
13
Linux之进程数和句柄数:linux句柄数含义
14
css元素可拖动,如何使用CSS禁止元素拖拽?
15
短信可以转移吗?
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有