ezijing/yii2-validator
最新稳定版本:v1.0.6
Composer 安装命令:
composer require ezijing/yii2-validator
包简介
Yii2的参数验证器,兼容model的rules;减少验证参数的时候要新建model的烦恼
README 文档
README
Yii2参数验证
1. 添加配置信息
common/config/main.php
<?php return [ 'id' => 'crontab-console', 'basePath' => dirname(__DIR__), 'controllerNamespace' => 'app\commands', 'timeZone' => 'Asia/Shanghai', 'aliases' => [ '@bower' => '@vendor/bower-asset', '@npm' => '@vendor/npm-asset', ], // 配置依赖关系 'container' => [ 'definitions' => [ 'King\Yii2Validator\ValidatorModelInterface' => 'King\Yii2Validator\model\ValidatorModel', 'King\Yii2Validator\Validator' => 'King\Yii2Validator\model\ParamsValidator', ], 'singletons' => [ ], ], // 配置组件 'components' => [ 'validator' => 'King\Yii2Validator\Validator', ] ];
2. 使用
依赖注入方式
controller中使用
<?php use components\validator\Validator; /** * 微信. */ class TestController extends \yii\rest\Controller { public function actionAsyncOfficialAccountUsers(Validator $validator) { $data = $this->request->get(); $rules = [ [['appid', 'experiment_id', 'connection_id'], 'required'], [['experiment_id', 'connection_id'], 'number'], [['appid'], 'string'], ]; list($res, $errMsg) = $validator->validate($data, $rules); } }
组件方式
<?php /* @var \King\Yii2Validator\model\ParamsValidator $validator */ $validator = \Yii::$app->validator; $data = [ 'appid' => 'tesdasda', ]; $rules = [ [['appid', 'experiment_id', 'connection_id'], 'required'], [['experiment_id', 'connection_id'], 'number'], [['appid'], 'string'], ]; list($res, $errMsg) = $validator->validate($data, $rules);
统计信息
- 总下载量: 434
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2023-07-21