diff --git a/app/admin/library/crud/stubs/mixins/controller/controller.stub b/app/admin/library/crud/stubs/mixins/controller/controller.stub index 942eab6..10b7c7a 100644 --- a/app/admin/library/crud/stubs/mixins/controller/controller.stub +++ b/app/admin/library/crud/stubs/mixins/controller/controller.stub @@ -3,6 +3,8 @@ namespace {%namespace%}; {%use%} use app\common\controller\Backend; +use support\Response; +use Webman\Http\Request as WebmanRequest; /** * {%tableComment%} diff --git a/app/admin/library/crud/stubs/mixins/controller/index.stub b/app/admin/library/crud/stubs/mixins/controller/index.stub index 6339ec1..24cba92 100644 --- a/app/admin/library/crud/stubs/mixins/controller/index.stub +++ b/app/admin/library/crud/stubs/mixins/controller/index.stub @@ -3,11 +3,11 @@ * 查看 * @throws Throwable */ - public function index(): void + protected function _index(): Response { // 如果是 select 则转发到 select 方法,若未重写该方法,其实还是继续执行 index - if ($this->request->param('select')) { - $this->select(); + if ($this->request && $this->request->get('select')) { + return $this->select($this->request); } /** @@ -24,7 +24,7 @@ ->order($order) ->paginate($limit); - $this->success('', [ + return $this->success('', [ 'list' => $res->items(), 'total' => $res->total(), 'remark' => get_route_remark(), diff --git a/app/admin/library/crud/stubs/mixins/controller/initialize.stub b/app/admin/library/crud/stubs/mixins/controller/initialize.stub index d8888f9..a92af6f 100644 --- a/app/admin/library/crud/stubs/mixins/controller/initialize.stub +++ b/app/admin/library/crud/stubs/mixins/controller/initialize.stub @@ -1,6 +1,6 @@ - public function initialize(): void + protected function initController(WebmanRequest $request): ?Response { - parent::initialize(); $this->model = new \{%modelNamespace%}\{%modelName%}();{%filterRule%} + return null; } \ No newline at end of file