controllerClass); $modelClass = StringHelper::basename($generator->modelClass); $searchModelClass = StringHelper::basename($generator->searchModelClass); if ($modelClass === $searchModelClass) { $searchModelAlias = $searchModelClass . 'Search'; } /* @var $class ActiveRecordInterface */ $class = $generator->modelClass; $pks = $class::primaryKey(); $urlParams = $generator->generateUrlParams(); $actionParams = $generator->generateActionParams(); $actionParamComments = $generator->generateActionParamComments(); echo " namespace controllerClass, '\\')) ?>; use Yii; use common\services\ServiceInterface; use common\services\Service; use backend\actions\CreateAction; use backend\actions\UpdateAction; use backend\actions\IndexAction; use backend\actions\DeleteAction; use backend\actions\SortAction; use backend\actions\ViewAction; searchModelClass)){ ?> use yii\data\ActiveDataProvider; modelClass)))); ?> "; if (count($pks) === 1) { if ($pks[0] !== "id") { $idSign .= "'" . $pks[0] . "',\n"; $closureIdParam = '$' . $pks[0]; }else{ $idSign = ""; $closureIdParam = '$id'; } } else { $idSign .= "["; $i = 0; foreach ($pks as $key) { $idSign .= "'" . $key . "',"; if($i > 0){ $closureIdParam .= ' $' . $key . ","; }else{ $closureIdParam .= '$' . $key . ","; } $i++; } $idSign = rtrim($idSign, ","); $idSign .= "],\n"; $closureIdParam = rtrim($closureIdParam, ","); } } ?> /** * implements the CRUD actions for model. */ class extends \yii\web\baseControllerClass) . "\n" ?> { /** * @auth * - item group=未分类 category= description-get=列表 sort=000 method=get * - item group=未分类 category= description=创建 sort-get=001 sort-post=002 method=get,post

 * - item group=未分类 category= description=修改 sort=003 sort-post=004 method=get,post

 * - item group=未分类 category= description-post=删除 sort=005 method=post

 * - item group=未分类 category= description-post=排序 sort=006 method=post

 * - item group=未分类 category= description-get=查看 sort=007 method=get

 * @return array */ public function actions() { /** @var ServiceInterface $service */ $service = Yii::$app->get(ServiceInterface::ServiceName); return [ 'index' => [ 'class' => IndexAction::className(), 'data' => function($query, $indexAction) use($service){ $result = $service->getList($query); return [ 'dataProvider' => $result['dataProvider'], searchModelClass) ) { ?>'searchModel' => $result['searchModel'], ]; } ], 'create' => [ 'class' => CreateAction::className(), 'doCreate' => function($postData, $createAction) use($service){ return $service->create($postData); }, 'data' => function($createResultModel, $createAction) use($service){ $model = $createResultModel === null ? $service->newModel() : $createResultModel; return [ 'model' => $model, ]; } ], 'update' => [ 'class' => UpdateAction::className(), 'doUpdate' => function($postData, $updateAction) use($service){ return $service->update(, $postData); }, 'data' => function($updateResultModel, $updateAction) use($service){ $model = $updateResultModel === null ? $service->getDetail() : $updateResultModel; return [ 'model' => $model, ]; } ], 'delete' => [ 'class' => DeleteAction::className(), 'doDelete' => function($deleteAction) use($service){ return $service->delete(); }, ], 'sort' => [ 'class' => SortAction::className(), 'doSort' => function($id, $sort, $sortAction) use($service){ return $service->sort($id, $sort); }, ], 'view-layer' => [ 'class' => ViewAction::className(), 'data' => function($viewAction) use($service){ return [ 'model' => $service->getDetail(), ]; }, ], ]; } }