【发布时间】:2018-07-15 15:15:18
【问题描述】:
我想制作自定义验证功能,如内置验证required。我在这里有示例代码:
型号:
use yii\base\Model;
class TestForm extends Model
{
public $age;
public function rules(){
return [
['age', 'my_validation']
];
}
public function my_validation(){
//some code here
}
}
查看:
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
$this->title = 'test';
?>
<div style="margin-top: 30px;">
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, 'age')->label("age") ?>
<div class="form-group">
<?= Html::submitButton('submit', ['class' => 'btn btn-primary']) ?>
</div>
<?php ActiveForm::end(); ?>
</div>
控制器:
use app\models\form\TestForm;
use yii\web\Controller;
class TestController extends Controller
{
public function actionIndex(){
$model = new TestForm();
if($model->load(\Yii::$app->request->post())){
return $this->render('test', array(
'model'=>$model,
'message'=>'success'
));
}
return $this->render('test', array('model'=>$model));
}
}
在这个例子中,我有一个年龄字段,这个 my_validation 函数应该在提交之前检查年龄是否超过 18 岁,如果年龄低于 18 岁则抛出错误。这个验证应该由 ajax 处理,就像在 @ 的情况下一样987654326@ 规则如果您尝试提交空字段。
【问题讨论】:
-
为你添加了一个答案,看看是否有帮助
-
嘿,答案对你有用吗?
-
我还没有时间尝试
-
一定要慢慢来,没问题
标签: php jquery validation yii2 yii-validation