Yii CModel中rules验证 获取错误信息,yiicmodel_PHP教程
Yii CModel中rules验证 获取错误信息,yiicmodel
在model中定义 public function rules(){ return array( array('Name,Email','required'), array('Email','unique','message'=>'{value}出错啦'),//{value}为添加的数据 ); } controller中使用 $model = new myModel();//实例化相关表的模型类 $model->attributes = $_POST //对attributes赋值为提交上来(需要验证)的数据,字段为rules中safe $model->validate();//这里会自动调用验证规则rules $model->getErrors();//获取所有验证字段的错误信息 $model->getErrors('Email');//获取当前传入字段的错误信息 $model->getError('Email');// 'message信息'
这个用
CHtml::errorSummary($model1)
你可以查一下手册 他返回就是字符串了
你的问题描述的不是很清楚,我就给你说下Yii表单验证吧!
Yii表单验证你可以参考一下它的demos中的blog的SiteController的actionContact方法:
public function actionContact()
{
$model=new ContactForm;
if(isset($_POST['ContactForm']))
{
$model->attributes=$_POST['ContactForm'];
if($model->validate())
{
$headers="From: {$model->email}\r\nReply-To: {$model->email}";
mail(Yii::app()->params['adminEmail'],$model->subject,$model->body,$headers);
Yii::app()->user->setFlash('contact','Thank you for contacting us. We will respond to you as soon as possible.');
$this->refresh();
}
}
$this->render('contact',array('model'=>$model));
}
这里模型那部分我就不列出来了,自己看它的demo里面的吧!
这个方法就是表单提交之后
if(isset($_POST['ContactForm']))判断表单是否提交状态的
$model->attributes=$_POST['ContactForm'];将表单数据赋值给model属性
if($model->validate()) 这一步就是调用model里面的验证,如果有错误就会返回错误,这样就会重新加载视图,这样视图里面显示表单错误部分就会有错输出!
errorSummary($model); ?>
这部分来自视图里面错误输出部分!
推荐阅读
-
Yii CModel中rules验证规则[转],yiicmodel_PHP教程
-
yii2中自定义验证规则rules,yii2rules_PHP教程
-
yii2中的rules 自定义验证规则详解,yii2rules_PHP教程
-
Yii CModel中rules验证 获取错误信息,yiicmodel_PHP教程
-
Yii CModel中rules验证 获取错误信息,yiicmodel_PHP教程
-
Yii CModel中rules验证规则[转],yiicmodel_PHP教程
-
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则,yiirules_PHP教程
-
Yii CModel中rules验证 获取错误信息,yiicmodel
-
yii2中的rules 自定义验证规则详解,yii2rules_PHP教程