《PHP编程:Yii使用ajax验证显示错误messagebox的解决方法》要点:
本文介绍了PHP编程:Yii使用ajax验证显示错误messagebox的解决方法,希望对您有用。如果有疑问,可以联系我们。
本文实例讲述了Yii使用ajax验证显示错误messagebox的解决办法.分享给大家供大家参考.具体办法如下:PHP应用
yii 自带了ajax 表单验证 这个可能有些朋友不知道了,但我今天在使用yii 自带的ajax 表单验证 时碰到一些问题,下面我来整理例子与大家参考一下.PHP应用
在Yii中,可以利用ajax执行一个action,但是这个action有时候会有弹出错误讯息的需求,这时候的处理方式如下PHP应用
基本思想PHP应用
利用exception,比如:
PHP应用
如果这个异常是 CHttpException 或者 YII_DEBUG 为 true的时候,错误消息可以通过CErrorHandler::errorAction来显示.在yiic默认生成的代码中,就是通过在 config/main.php 中加入如下代码来实现的
PHP应用
但是在Yii 1.1.9 以上,ajax哀求抛出的exceptions是通过CApplication::displayException()来显示的.这使得我们无法定制消息的显示方式.PHP应用
CGridView 删除哀求抛出异常的话就是这个样子,(YII_DEBUG 为 true )PHP应用
Yii 1.1.9 检查ajax哀求的逻辑被移除了,所以现在即便是ajax的异常也是通过CErrorHandler::errorAction处理的.PHP应用
这样ajax的消息就可以DIY了.PHP应用
示例PHP应用
通过如下代码
PHP应用
后来又发现一个站长分享了一段代码PHP应用
model:
PHP应用
<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应用
<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();
?>PHP应用
这样好像很好的办理了yii ajax显示问题.PHP应用
希望本文所述对大家基于Yii框架的PHP程序设计有所赞助.PHP应用
欢迎参与《PHP编程:Yii使用ajax验证显示错误messagebox的解决方法》讨论,分享您的想法,维易PHP学院为您提供专业教程。