Skip to content

Latest commit

 

History

History
43 lines (35 loc) · 1.24 KB

代码生成.md

File metadata and controls

43 lines (35 loc) · 1.24 KB

一、apiBase文档

  1. 接口规范
  2. 代码生成
  3. 错误处理
  4. 更新

gii模板配置

首先已经在bootstrap文件中添加了要使用的generators,所以直接执行./yii gii就可以看到新添加的api模板

if ($app->hasModule('gii')) {
    $app->getModule('gii')->generators = array_merge($app->getModule('gii')->generators, [
        'api' => [
            'class' => 'ethercap\apiBase\generators\Generator',
            'templates' => [
                'default' => '@ethercap/apiBase/generators/template/api',
            ],
        ],
    ]);
}

使用方法:

跟正常的gii使用一样 ./yii gii/api
参数 
--controllerClass 必填
--modelClass 必填
--searchModelClass 非必填
--viewPath 非必填,默认会将view文件生成在当前目录下
--useModelResponse 非必填 指定生成的代码是否使用对象形式返回字段值「value、label、rule等」,该值默认为true

用User的model为例
./yii gii/api 
   --modelClass="common\models\User" 
   --controllerClass="\backend\controllers\UserController" 
   --viewPath="backend\views\user" 
   --searchModelClass="common\models\UpSearch"