yii2 在控制器中验证请求参数的使用方法(2)
定义参数验证服务类
定义参数验证服务类,主要功能有:
- 设置参数列表和参数规则列表。
- 使用 参数验证模型 进行验证和存储验证错误消息。
- 使用魔术方法获取 参数验证模型 中的验证错误消息。
<?php namespace common\services\app; use common\models\app\ParamsValidateModel; use yii\base\Component; /** * Class ParamsValidateService * @package common\services\app * @method array getErrors(\string $attribute) * @method array getFirstErrors() * @method array getFirstError(\string $attribute) * @method array getErrorSummary(\boolean $showAllErrors) */ class ParamsValidateService extends Component { /** * @var ParamsValidateModel 模型 */ private $model = null; public function init() { parent::init(); $this->model = new ParamsValidateModel(); } /** * @param array $data 数据项 * @param array $rules 验证规则 * @return bool */ public function validate($data, $rules) { // 添加验证规则 $this->model->setRules($rules); // 设置参数 $this->model->load($data, ''); // 进行验证 return $this->model->validate(); } public function __call($name, $params) { if ($this->model->hasMethod($name)) { return call_user_func_array([$this->model, $name], $params); } else { return parent::__call($name, $params); } } }
总结
以上所述是小编给大家介绍的yii2 在控制器中验证请求参数的使用方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对黑区网络网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!