我是Yii框架的新手。现在我为min size
和max 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请求时,这将与模型进行检查。