yiiapi/tests/framework/validators/ScenariosTestModel.php

(完整代码) 1KB

<?php

class ScenariosTestModel extends CFormModel
{
	public $title;
	public $firstName;
	public $lastName;
	public $patronymic;
	public $nickName;

	public $login;
	public $password;

	public $birthday;

	public function rules()
	{
		return array(
			// scenario1
			array('title', 'required', 'on'=>'scenario1'),

			// scenario1 and scenario2
			array('firstName', 'required', 'except'=>'scenario3, scenario4'),

			// scenario1, scenario2 and scenario3
			array('lastName', 'required', 'on'=>array('scenario1', 'scenario2', 'scenario3')),

			// scenario1, scenario2 and scenario3
			array('patronymic', 'required', 'except'=>array('scenario4')),

			// scenario1 and scenario3
			array('nickName', 'required', 'on'=>array('scenario1', 'scenario2', 'scenario3'), 'except'=>'scenario2'),

			// scenario1, scenario2, scenario3 and scenario4
			array('login', 'required'),

			// useless rule
			array('password', 'required', 'on'=>'scenario1,scenario2,scenario3,scenario4',
				'except'=>array('scenario1', 'scenario2', 'scenario3', 'scenario4')),

			// scenario2
			array('birthday', 'required', 'on'=>'scenario2', 'except'=>'scenario3'),
		);
	}
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。