亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

Yii使用ajax驗證顯示錯誤messagebox的解決方法

2024-05-04 23:28:32
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Yii使用ajax驗證顯示錯誤messagebox的解決方法,可以自行設置Ajax提示信息的方式,是非常實用的技巧,需要的朋友可以參考下
 
 

本文實例講述了Yii使用ajax驗證顯示錯誤messagebox的解決方法。分享給大家供大家參考。具體方法如下:

yii 自帶了ajax 表單驗證 這個可能有些朋友不知道了,但我今天在使用yii 自帶的ajax 表單驗證 時碰到一些問題,下面我來整理例子與大家參考一下。

在Yii中,可以利用ajax執行一個action,但是這個action有時候會有彈出錯誤訊息的需求,這時候的處理方式如下

基本思想

利用exception,比如:

復制代碼代碼如下:
throw new CHttpException(403, 'You are not authorized to perform this action.');

 

如果這個異常是 CHttpException 或者 YII_DEBUG 為 true的時候,錯誤消息可以通過CErrorHandler::errorAction來顯示。在yiic默認生成的代碼中,就是通過在 config/main.php 中加入如下代碼來實現的

復制代碼代碼如下:
'errorHandler' => array(
    'errorAction' => 'site/error',),

 

但是在Yii  1.1.9 以上,ajax請求拋出的exceptions是通過CApplication::displayException()來顯示的。這使得我們無法定制消息的顯示方式。

CGridView 刪除請求拋出異常的話就是這個樣子,(YII_DEBUG 為 true )

Yii 1.1.9 檢查ajax請求的邏輯被移除了,所以現在即便是ajax的異常也是通過CErrorHandler::errorAction處理的。

這樣ajax的消息就可以DIY了。

示例

通過如下代碼

復制代碼代碼如下:
public function actionError(){
    if($error=Yii::app()->errorHandler->error)
    {
        if(Yii::app()->request->isAjaxRequest)
            echo $error['message'];
 else
            $this->render('error', $error);
    }
}

 

后來又發現一個站長分享了一段代碼

model:

復制代碼代碼如下:
public function rules()
{
        // NOTE: you should only define rules for those attributes that
        // will receive user inputs.
        return array(
            array('content, author, email', 'required'),
            array('author, email, url', 'length', 'max'=>128),
            array('email','email'),
            array('url','url'),
        );
}

controller:
復制代碼代碼如下:
if(isset($_POST['ajax']) && $_POST['ajax']==='comment-form')
{
    echo CActiveForm::validate($model);
    Yii::app()->end();
}

view:
復制代碼代碼如下:
<?php $form=$this->beginWidget('CActiveForm',array(
    'id'=>'post-form',                      //這是表單id
    'enableAjaxValidation'=>true,      //這里一定寫 true
)); ?>
    <?php echo CHtml::errorSummary($model); ?>

 

    <div class="row">
        <?php
 echo $form->labelEx($model,'title');
 ?>
        <?php echo $form->textField($model,'title',array('size'=>80,'maxlength'=>128));
 ?>
        <?php
 echo $form->error($model,'title');
 ?>
    </div>

    <div class="row">
        <?php
 echo $form->labelEx($model,'content');
 ?>
        <?php
 echo CHtml::activeTextArea($model,'content',array('rows'=>10, 'cols'=>70));
 ?>
        <p class="hint">You may use <a target="_blank" href="http://daringfireball.net/projects/markdown/syntax">Markdown syntax</a>.</p>
        <?php
 echo $form->error($model,'content');
 ?>
    </div>
 
<?php
$this->endWidget();
?>

 

這樣好像很好的解決了yii ajax顯示問題。

希望本文所述對大家基于Yii框架的PHP程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品丝袜高跟| 国产精品十八以下禁看| 91av在线精品| 日本不卡高字幕在线2019| 91高清免费在线观看| 国产精品久久久久久五月尺| 久久久久久久国产精品视频| 性欧美xxxx视频在线观看| 一本一本久久a久久精品牛牛影视| 亚洲性生活视频在线观看| 精品国内自产拍在线观看| 欧美中文在线观看国产| 亚洲一区av在线播放| 高跟丝袜一区二区三区| 欧美性猛交视频| 亚洲欧美国产精品| 成人黄色免费片| 欧美在线视频一区二区| 91在线看www| 亚洲精品第一页| 亚洲美女性生活视频| 97超碰蝌蚪网人人做人人爽| 亚洲色在线视频| 欧美性高跟鞋xxxxhd| 国产精品第3页| 国产一区二区三区在线观看网站| 国产日韩欧美在线视频观看| 亚洲无av在线中文字幕| 欧美中文字幕在线播放| 国产日韩欧美综合| 久久精品91久久久久久再现| 日韩高清a**址| 亚洲欧美日本另类| 欧洲成人免费视频| 91亚洲精品在线| 国产精品国模在线| 欧美日韩国产一区二区| 视频在线观看一区二区| 久久99久久99精品免观看粉嫩| 亚洲电影免费观看| 亚洲色无码播放| 日韩亚洲第一页| 久久91亚洲精品中文字幕奶水| 国产欧美一区二区白浆黑人| 国产精品极品美女粉嫩高清在线| 日韩精品视频免费在线观看| 国产精品扒开腿做爽爽爽视频| 国产视频亚洲视频| 日韩一区二区三区国产| 久久久久www| 伊人久久精品视频| 久久精品视频网站| 国产精品爽爽爽爽爽爽在线观看| 色阁综合伊人av| 久久激情视频免费观看| 美女黄色丝袜一区| 成人国产精品免费视频| 亚洲精品98久久久久久中文字幕| 亚洲福利在线观看| 国产日韩欧美成人| 久久久久久久国产精品视频| 精品成人乱色一区二区| 久久99精品久久久久久青青91| 在线观看国产精品日韩av| 国产精品手机播放| 亚洲成av人片在线观看香蕉| 久久久精品国产亚洲| 国产精品偷伦视频免费观看国产| 亚洲精品福利在线| 亚洲国产欧美在线成人app| 动漫精品一区二区| 北条麻妃一区二区在线观看| 久久露脸国产精品| 91久久久久久久久久| 在线精品视频视频中文字幕| 久久精品久久久久久国产 免费| 日本成人精品在线| 国产精品v日韩精品| 国产999精品久久久| 国产91精品久久久| 久久精品99久久久久久久久| 亚洲免费视频观看| 欧美国产日韩一区二区| 国产精品欧美激情在线播放| 91精品国产自产在线观看永久| 亚洲欧美一区二区激情| 91免费欧美精品| 亚洲国产成人爱av在线播放| 91高清在线免费观看| 日韩欧美在线免费观看| 欧美日韩亚洲成人| 成人在线免费观看视视频| 日韩av色综合| 91在线视频九色| 国产日韩在线看片| 91欧美日韩一区| 亚洲欧洲偷拍精品| 91免费看片在线| 欧美老女人bb| 日本中文字幕不卡免费| 啊v视频在线一区二区三区| 欧美激情久久久久久| 久久九九亚洲综合| 亚洲**2019国产| 欧美裸体xxxx极品少妇软件| 91在线视频一区| 精品美女国产在线| 国产xxx69麻豆国语对白| 91成人国产在线观看| 欧美精品一区二区三区国产精品| 亚洲精品免费一区二区三区| 91免费视频国产| 国产精品国模在线| 日韩禁在线播放| 97精品欧美一区二区三区| 韩国国内大量揄拍精品视频| 国产九九精品视频| 色噜噜久久综合伊人一本| 亚洲免费视频网站| 亚洲人成啪啪网站| 日韩欧美黄色动漫| 日韩精品久久久久久福利| 97超级碰碰碰久久久| 国产精品美女午夜av| 国产视频亚洲精品| 高清日韩电视剧大全免费播放在线观看| 久久久久久999| 欧美激情一区二区三区高清视频| 国产日韩欧美在线视频观看| 成人免费视频在线观看超级碰| 国产精品人成电影在线观看| 亚洲第一级黄色片| 亚洲男人的天堂在线播放| 精品久久久国产精品999| 亚洲国产天堂网精品网站| 中文字幕亚洲无线码在线一区| 亚洲理论在线a中文字幕| 日韩影视在线观看| 亚洲久久久久久久久久| 中文字幕亚洲专区| 中文在线资源观看视频网站免费不卡| 中文字幕免费国产精品| 欧美激情2020午夜免费观看| 日韩精品视频在线观看网址| 欧美精品亚州精品| 国产欧美日韩专区发布| 77777亚洲午夜久久多人| 日韩精品视频在线观看免费| 亚洲欧洲中文天堂| 亚洲精品之草原avav久久| 国产精品国内视频| 日韩中文在线观看| 国产精品揄拍一区二区| 久久精品国产成人精品| 奇米4444一区二区三区| 国产欧美日韩精品在线观看| 亚洲一区二区国产| 国产成人精品国内自产拍免费看| 亚洲精品久久在线| 92看片淫黄大片看国产片| 一本一本久久a久久精品综合小说| 国产精品久久久久久久久久99| 欧美疯狂做受xxxx高潮| 精品爽片免费看久久|