Codeigniter加入多个控制器

Codeigniter join multiple controllers

我正在寻找最好的 way/solution 在多个控制器中使用控制器的功能 - 在一个管理界面中使用多个应用程序。

换句话说:我需要在 3 个子页面中使用一个子页面(用户):

控制器:

所有控制器都有自己的功能和接口。

admin -> controllers -> eshop-settings.php 包含 subpages/functions:

admin -> controllers -> web-settings.php 包含 subpages/functions:

...等等

所有控制器都有子页面“users”但不是所有功能(fe.tab.all-users)和“user_edit",

是否可以在 Codeigniter 中加入控制器或将部分控制器添加到另一个?

或者我需要创建 "user" 函数并将它们调用给彼此的控制器和他的接口。

谢谢

控制器应该只调用服务并将数据传递给那些服务,接收返回的数据,然后发送给视图。也许也可以捕获异常。

将您的业务逻辑从您的控制器中取出,并为共享功能创建一个服务 class。

那么你可以这样做:

$svc = new UserService($dbConnection);
$user = $svc->getUserByEmail('coder@work.com');