ホームページ > バックエンド開発 > PHPチュートリアル > Yii CModel でのルール検証のエラー情報の取得、yiicmodel_PHP チュートリアル

Yii CModel でのルール検証のエラー情報の取得、yiicmodel_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:21:09
オリジナル
1287 人が閲覧しました

Yii CModel のルール検証でエラー情報が取得される、yiicmodel

<span>在model中定义
</span><span>public</span> <span>function</span><span> rules(){
        </span><span>return</span> <span>array</span><span>(
            </span><span>array</span>('Name,Email','required'),
            <span>array</span>('Email','unique','message'=>'{value}出错啦'),//<span>{value}为添加的数据
        );
    }
controller中使用
</span><span>$model</span> = <span>new</span> myModel();<span>//</span><span>实例化相关表的模型类</span>
<span>$model</span>->attributes = <span>$_POST</span> <span>//</span><span>对attributes赋值为提交上来(需要验证)的数据,字段为rules中safe</span>
<span>$model</span>->validate();<span>//</span><span>这里会自动调用验证规则rules</span>
<span>$model</span>->getErrors();<span>//</span><span>获取所有验证字段的错误信息</span>
<span>$model</span>->getErrors('Email');<span>//</span><span>获取当前传入字段的错误信息</span>
<span>$model</span>->getError('Email');<span>//</span><span> 'message信息'
</span>
ログイン後にコピー

YII はどのようにして間違ったフォーム情報を取得し、それを文字列に保存しますか

CHtml::errorsummary($model1)を使用します
マニュアルを確認すると文字列が返されます

yii フォームのエラーメッセージはどのファイルにありますか?

問題の説明があまり明確ではないので、Yii フォーム検証について説明します。

Yii フォームの検証については、ブログ 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','ご連絡いただきありがとうございます。できるだけ早くご返答いたします。');
$this->refresh() ;
}
}
$this->render('contact',array('model'=>$model));
}
ここではモデルの一部をリストしません。デモバー!
このメソッドは、フォームが送信された後にフォームが送信されるかどうかを判断します if(isset($_POST['ContactForm']))

$model->attributes=$_POST['ContactForm']; フォームデータを割り当てますモデル属性

if($model->validate()) このステップでは、モデル内で検証を呼び出します。エラーがある場合は、エラーが返され、ビューが再ロードされます。ビューに表示されるフォームの一部にはエラーが出力されます。

errorsummary($model); ?>

この部分はビューのエラー出力部分から来ています。


http://www.bkjia.com/PHPjc/863231.html

tru​​ehttp://www.bkjia.com/PHPjc/863231.html技術記事 Yii CModel のルール検証は、モデル内で public 関数 rules(){ を定義します。array ('Name,Email','required'), array('Email','unique','message)。 ..
関連ラベル:
yii
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート