From 61e622d2ad305e84352d5f7f471a9cf0d27713ea Mon Sep 17 00:00:00 2001 From: wolfcode Date: Wed, 14 May 2025 12:32:02 +0800 Subject: [PATCH] refactor(controller): instantiate model class instead of assigning model name - Change {{modelFilename}}::class to new {{modelFilename}}() in controller constructor- This modification allows direct access to model properties and methods --- app/admin/controller/mall/Goods.php | 2 +- app/admin/service/curd/templates/controller/controller.code | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/admin/controller/mall/Goods.php b/app/admin/controller/mall/Goods.php index e17de04..a8d217d 100644 --- a/app/admin/controller/mall/Goods.php +++ b/app/admin/controller/mall/Goods.php @@ -24,7 +24,7 @@ class Goods extends AdminController public function __construct(App $app) { parent::__construct($app); - self::$model = MallGoods::class; + self::$model = new MallGoods(); $this->assign('cate', MallCate::column('title', 'id')); } diff --git a/app/admin/service/curd/templates/controller/controller.code b/app/admin/service/curd/templates/controller/controller.code index 84ca98d..873557b 100644 --- a/app/admin/service/curd/templates/controller/controller.code +++ b/app/admin/service/curd/templates/controller/controller.code @@ -16,7 +16,7 @@ class {{controllerName}} extends AdminController public function __construct(App $app) { parent::__construct($app); - self::$model = {{modelFilename}}::class; + self::$model = new {{modelFilename}}(); $notes = self::$model::$notes; {{constructRelation}} $this->notes =$notes;