《PHP編程:Yii使用ajax驗(yàn)證顯示錯(cuò)誤messagebox的解決方法》要點(diǎn):
本文介紹了PHP編程:Yii使用ajax驗(yàn)證顯示錯(cuò)誤messagebox的解決方法,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
本文實(shí)例講述了Yii使用ajax驗(yàn)證顯示錯(cuò)誤messagebox的解決辦法.分享給大家供大家參考.具體辦法如下:PHP應(yīng)用
yii 自帶了ajax 表單驗(yàn)證 這個(gè)可能有些朋友不知道了,但我今天在使用yii 自帶的ajax 表單驗(yàn)證 時(shí)碰到一些問(wèn)題,下面我來(lái)整理例子與大家參考一下.PHP應(yīng)用
在Yii中,可以利用ajax執(zhí)行一個(gè)action,但是這個(gè)action有時(shí)候會(huì)有彈出錯(cuò)誤訊息的需求,這時(shí)候的處理方式如下PHP應(yīng)用
基本思想PHP應(yīng)用
利用exception,比如:
PHP應(yīng)用
如果這個(gè)異常是 CHttpException 或者 YII_DEBUG 為 true的時(shí)候,錯(cuò)誤消息可以通過(guò)CErrorHandler::errorAction來(lái)顯示.在yiic默認(rèn)生成的代碼中,就是通過(guò)在 config/main.php 中加入如下代碼來(lái)實(shí)現(xiàn)的
PHP應(yīng)用
但是在Yii? 1.1.9 以上,ajax哀求拋出的exceptions是通過(guò)CApplication::displayException()來(lái)顯示的.這使得我們無(wú)法定制消息的顯示方式.PHP應(yīng)用
CGridView 刪除哀求拋出異常的話(huà)就是這個(gè)樣子,(YII_DEBUG 為 true )PHP應(yīng)用
Yii 1.1.9 檢查ajax哀求的邏輯被移除了,所以現(xiàn)在即便是ajax的異常也是通過(guò)CErrorHandler::errorAction處理的.PHP應(yīng)用
這樣ajax的消息就可以DIY了.PHP應(yīng)用
示例PHP應(yīng)用
通過(guò)如下代碼
PHP應(yīng)用
后來(lái)又發(fā)現(xiàn)一個(gè)站長(zhǎng)分享了一段代碼PHP應(yīng)用
model:
PHP應(yīng)用
??? <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>PHP應(yīng)用
??? <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" >Markdown syntax</a>.</p>
??????? <?php
?echo $form->error($model,'content');
??>
??? </div>
?
<?php
$this->endWidget();
?>PHP應(yīng)用
這樣好像很好的辦理了yii ajax顯示問(wèn)題.PHP應(yīng)用
希望本文所述對(duì)大家基于Yii框架的PHP程序設(shè)計(jì)有所贊助.PHP應(yīng)用
歡迎參與《PHP編程:Yii使用ajax驗(yàn)證顯示錯(cuò)誤messagebox的解決方法》討論,分享您的想法,維易PHP學(xué)院為您提供專(zhuān)業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/13490.html