Yii的场景
来源:互联网 发布:seo工作难点跟重点 编辑:程序博客网 时间:2024/05/22 07:57
Yii的场景
先上代码
class User extends CActiveRecord
{
public function rules()
{
return array(
array('username, email', 'required'),
array('password, confirm_password', 'required', 'on'=>'create'),
array('username', 'unique'),
array('username, email', 'length', 'max'=>50),
array('password, confirm_password', 'length', 'min'=>6, 'max'=>32),
array('email', 'email'),
array('confirm_password', 'compare', 'compareAttribute'=>'password', 'on'=>'create,update'),
array('id, username, password, email', 'safe', 'on'=>'search'),
);
}
}
该方法是在模型(activeRecord、FormModel)中重写了CModel的rules方法, 其中on对应的值就是场景,如果on
选项未设置,则此规则会应用于所有场景。
也就是说该rules有3个场景:create, update,
search。
定义好场景后我们可以在控制器的action中调用刚才定义好的场景
public function actionAdmin()
{
$model=new User('create');
}
当我们调用CModel::validate() 或者CModel::save()的时, 系统就会验证email的格式是否正确,
confirm_password、password的值是否为空以及他们是否相等, 以及其他的验证
- Yii的场景
- yii场景
- yii框架中“场景”的简明解释
- Yii 理解场景
- yii 校验登录(场景)
- yii setScenario场景验证问题
- yii验证规则的on适用场景设置 $model->setScenario('a');
- Yii中validator之scenario 场景
- YII Framework学习教程-YII的国际化
- YII Framework学习教程-YII的安全
- YII Framework学习教程-YII的日志
- YII Framework学习教程-YII的日志
- YII Framework学习教程-YII的日志
- Yii 2.0与Yii 1.1 的区别
- yii中yii-bootstrap的使用
- **YII** 系列二yii的基本理解
- Yii 的Yii::app()->user->id使用方法
- php的yii框架
- 内存管理(二)ptmalloc的分配回收…
- Java中实现对象的比较:Comparable接口和Comparator接口
- HttpClient入门
- Easyui Datagrid formatter实际应用汇总
- C++中的rethrowing 异常重新抛出
- Yii的场景
- 数据类型一个易错点
- 自定义View中findViewById返回Null,报错(已解决)
- Error:Some file crunching failed, see logs for details
- LeetCode 题目:91. Decode Ways
- Python 3基础教程22-单个列表操作
- C#显眼的扭曲特性
- 从一件小事想到的
- Linux上下文切换监控