视图文件中的错误消息

时间:2014-09-25 07:53:44

标签: jquery ajax yii yii-routing

我是Yii Framework的新手。我想用ajax检查用户是否存在。

查看文件

<form method="post" action="<?php echo $baseUrl;?>/persons/login" role="form"><br>
    <div style="display: block;margin-left:14%">
        <div>İstifadəçi adı</div>
        <div>
            <input type="text" name="istiad" autocomplete="off" role="textbox" tabindex="1">
        </div>
        <div>Parol</div>
        <div>
            <input type="password" name="parol" autocomplete="off" role="textbox" maxlength="20" tabindex="2"><br>
        </div>
        <?=CHtml::button('daxil ol', ['submit'=>['persons/login', 'i'=>1]]); ?>
    </div>
</form>

修改

error must looks like this

我该怎么做?  谢谢!

2 个答案:

答案 0 :(得分:1)

如果您在模型中添加了唯一的规则,那么只需执行

在_form.php文件中启用Ajax验证

  <?php $form=$this->beginWidget('CActiveForm', array(
        'id'=>'person-form',
        'enableAjaxValidation'      => true,
        )
    ));
    ?>

在你的控制器中actionCreate()和actionUpdate()如果需要AJAX验证,则取消注释以下行

 $this->performAjaxValidation($model);

答案 1 :(得分:1)

在{/ 1}}函数的path / to / protected / models / modelname.php array('username', 'unique','on'=>'insert', 'message'=>'Username already exists'),内的模型类中添加以下行。这里modelname in表示您对应的模型文件名。

如果你想在没有页面加载的情况下显示错误文本,请在_form.php /相应的表单页面中启用ajax提交,如下所示

public function rules() { }