首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
typescript
plugins
cmd
request
go
regex
format
testing
hook
hash
php5
dll
schema
controller
case
python
python2
java
iostream
expression
bytecode
md5
jar
datetime
byte
grid
foreach
javascript
bit
get
cSharp
cPlusPlus
string
web
actionscrip
eval
dockerfile
httpclient
buffer
loops
hashset
substring
input
join
rsa
future
less
c语言
char
tree
emoji
ip
stream
text
window
import
match
python3
yaml
split
sum
metadata
export
solr
netty
timezone
erlang
ascii
bash
client
filter
header
scala
heap
perl
default
list
flutter
audio
当前位置:
开发笔记
>
编程语言
> 正文
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
如何进行暂估入库的会计分录处理?
本文详细介绍了暂估入库的会计分录处理方法,包括账务处理的具体步骤和注意事项。 ...
[详细]
蜡笔小新 2024-12-28 12:26:30
get
PHP 编程疑难解析与知识点汇总
本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ...
[详细]
蜡笔小新 2024-12-28 12:22:34
get
优化ListView性能
本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ...
[详细]
蜡笔小新 2024-12-28 10:36:30
get
郑州大学在211高校中的地位与排名解析
本文将详细解读郑州大学作为一所位于河南省的211和双一流B类高校,在全国211高校中的地位与排名,帮助高三学生更好地了解这所知名学府的实力与发展前景。 ...
[详细]
蜡笔小新 2024-12-28 10:08:34
get
深入理解 Oracle 存储函数:计算员工年收入
本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ...
[详细]
蜡笔小新 2024-12-28 09:49:42
get
优化ASM字节码操作:简化类转换与移除冗余指令
本文探讨如何利用ASM框架进行字节码操作,以优化现有类的转换过程,简化复杂的转换逻辑,并移除不必要的加0操作。通过这些技术手段,可以显著提升代码性能和可维护性。 ...
[详细]
蜡笔小新 2024-12-28 09:35:00
get
2018回顾与2019展望
本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ...
[详细]
蜡笔小新 2024-12-28 09:10:26
get
电子元件封装库:三极管、MOS管及部分LDO(含3D模型)
本资源汇集了常用的插件和贴片三极管、MOS管以及部分LDO的封装,涵盖TO和SOT系列。所有封装均配有高质量的3D模型,共计96种,满足日常设计需求。 ...
[详细]
蜡笔小新 2024-12-28 09:05:19
get
四载相伴,与51CTO学院共成长
在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ...
[详细]
蜡笔小新 2024-12-28 08:20:07
get
CSS 布局:液态三栏混合宽度布局
本文介绍了如何使用 CSS 实现液态的三栏布局,其中各栏具有不同的宽度设置。通过调整容器和内容区域的属性,可以实现灵活且响应式的网页设计。 ...
[详细]
蜡笔小新 2024-12-28 02:40:28
get
PHP检测AJAX请求的有效方法
本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ...
[详细]
蜡笔小新 2024-12-27 21:20:10
get
小红书提高MCN机构入驻门槛,需缴纳20万元保证金
近期,小红书对MCN机构的入驻要求进行了调整,明确要求MCN机构在入驻时需缴纳20万元人民币的保证金。此举旨在进一步规范平台内容生态,确保社区的真实性和用户体验。 ...
[详细]
蜡笔小新 2024-12-27 20:42:02
get
Linux 系统启动故障排除指南:MBR 和 GRUB 问题
本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ...
[详细]
蜡笔小新 2024-12-27 20:40:29
get
动物餐厅高效获取小鱼干攻略
本文将介绍2023年动物餐厅中快速赚取小鱼干的有效方法,帮助玩家更轻松地积累资源。 ...
[详细]
蜡笔小新 2024-12-27 20:33:20
get
Installing the MongoDB PHP Driver on XAMPP for macOS
This guide provides a comprehensive step-by-step approach to successfully installing the MongoDB PHP driver on XAMPP for macOS, ensuring a smooth and efficient setup process. ...
[详细]
蜡笔小新 2024-12-27 19:58:25
-1的人生
这个家伙很懒,什么也没留下!
Tags | 热门标签
typescript
plugins
cmd
request
go
regex
format
testing
hook
hash
php5
dll
schema
controller
case
python
python2
java
iostream
expression
bytecode
md5
jar
datetime
byte
grid
foreach
javascript
bit
get
RankList | 热门文章
1
《泛水曲》唐诗赏析与翻译
2
解析《深入理解计算机系统》中寄存器保存机制的疑问
3
Node.js中子进程的创建与管理详解
4
CGroups: 资源管理和控制
5
MATLAB 实现纹理分析的灰度共生矩阵算法
6
易语言中的位异或运算及其逆向操作
7
探索Java堆外内存:超越JVM限制的新途径
8
Spring 5.1.4.RELEASE 框架概览及贡献指南
9
酷暑中的一丝温暖
10
STM32嵌入式开发学习路径推荐
11
Python技巧:在字符串列表每K个字符后插入特定值
12
Mask R-CNN 训练配置调整指南
13
MySQL中如何为字段添加注释
14
深入解析Java中的锁类型及其应用场景
15
Python 中使用列表模拟数组
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有