me115 2012-08-24 12:13:39 2996次浏览 1条回复 0 0 0

问题描述如下: 用户注册; 在user类的rules()中定义有 array('username', 'unique'),

在注册时,当输入相同用户名注册时,注册不成功,但是,没有在view上显示错误信息? 我的view上是有: <?php echo $form->hasErrors('username') ? 'error' : '';?>"> 以及: <?php echo CHtml::errorSummary($form); ?> 请问是什么原因??

听有的朋友说需要打开ajax验证:

* <?php $form = $this->beginWidget('CActiveForm', array(
 *     'id'=>'user-form',
 *     'enableAjaxValidation'=>true,
 *     'enableClientValidation'=>true,
 *     'focus'=>array($model,'firstName'),
 * )); ?>

但是,我是通过这种方式写的view:

<?php echo CHtml::form('', 'post', array('class'=>'login-form'));?>
<?php echo CHtml::activeTextField($form, 'email', array('class'=>'beta-text', 'tabindex'=>4));?>

是需要在哪打开ajax验证么?

谢谢。

  • 回复于 2012-08-24 14:58 举报

    你的代码已经写了开启AJAX方式的验证了,因此,跟AJAX没有半毛钱关系。
    addError是在model中的,你这里的$form的hasError是哪里加进来的?

您需要登录后才可以回复。登录 | 立即注册