首先已经在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"