Yii-文本字段验证无效


Yii - Textfield validation not working

我是Yii框架的新手。现在我为min sizemax size使用两个文本字段。现在,这个文本字段应该只取整数。但他们也在学习字母表。我在模型文件中使用了以下规则。

 public function rules() {
return array(
    array('min_size, max_size', 'numerical', 'integerOnly'=>true));
    }

但这似乎不起作用,没有显示任何错误。如何通过在输入文本时显示错误来成功验证。我应该在main.php 中做一些更改吗

在代码中查找这种形式

<?php
    $form = $this->beginWidget('CActiveForm', array(
        'id' => 'trip-form',
        'enableAjaxValidation' => true,
        'enableClientValidation' => true,
    ?>

如果您希望进行ajax验证,则必须在控制器中取消注释此行

 $this->performAjaxValidation($model);

客户端验证将自动进行

只需尝试添加这个而不是那个

if (isset($_POST['ajax']) && $_POST['ajax'] === "your_form_id") {
            echo CActiveForm::validate($model);
            Yii::app()->end();
        }

当收到ajax请求时,这将与模型进行检查。