Codeigniter加入多个控制器
Codeigniter join multiple controllers
我正在寻找最好的 way/solution 在多个控制器中使用控制器的功能 - 在一个管理界面中使用多个应用程序。
换句话说:我需要在 3 个子页面中使用一个子页面(用户):
控制器:
- eshop-settings.php
- 网络-settings.php
- 另一个-settings.php
所有控制器都有自己的功能和接口。
admin -> controllers -> eshop-settings.php 包含 subpages/functions:
- 运输:/admin/eshop-settings/transport/
- 价格:/admin/eshop-settings/prices/
- 用户: /admin/eshop-settings/users/(选项卡。所有用户,选项卡。用户权限)
- user_edit
admin -> controllers -> web-settings.php 包含 subpages/functions:
- 页数:/admin/web-settings/pages/
- 组:/admin/web-settings/groups/
- 用户: /admin/web-settings/users/(选项卡。所有用户,选项卡。用户会话)
- users_edit
...等等
所有控制器都有子页面“users”但不是所有功能(fe.tab.all-users)和“user_edit",
是否可以在 Codeigniter 中加入控制器或将部分控制器添加到另一个?
或者我需要创建 "user" 函数并将它们调用给彼此的控制器和他的接口。
谢谢
控制器应该只调用服务并将数据传递给那些服务,接收返回的数据,然后发送给视图。也许也可以捕获异常。
将您的业务逻辑从您的控制器中取出,并为共享功能创建一个服务 class。
那么你可以这样做:
$svc = new UserService($dbConnection);
$user = $svc->getUserByEmail('coder@work.com');
我正在寻找最好的 way/solution 在多个控制器中使用控制器的功能 - 在一个管理界面中使用多个应用程序。
换句话说:我需要在 3 个子页面中使用一个子页面(用户):
控制器:
- eshop-settings.php
- 网络-settings.php
- 另一个-settings.php
所有控制器都有自己的功能和接口。
admin -> controllers -> eshop-settings.php 包含 subpages/functions:
- 运输:/admin/eshop-settings/transport/
- 价格:/admin/eshop-settings/prices/
- 用户: /admin/eshop-settings/users/(选项卡。所有用户,选项卡。用户权限)
- user_edit
admin -> controllers -> web-settings.php 包含 subpages/functions:
- 页数:/admin/web-settings/pages/
- 组:/admin/web-settings/groups/
- 用户: /admin/web-settings/users/(选项卡。所有用户,选项卡。用户会话)
- users_edit
...等等
所有控制器都有子页面“users”但不是所有功能(fe.tab.all-users)和“user_edit",
是否可以在 Codeigniter 中加入控制器或将部分控制器添加到另一个?
或者我需要创建 "user" 函数并将它们调用给彼此的控制器和他的接口。
谢谢
控制器应该只调用服务并将数据传递给那些服务,接收返回的数据,然后发送给视图。也许也可以捕获异常。
将您的业务逻辑从您的控制器中取出,并为共享功能创建一个服务 class。
那么你可以这样做:
$svc = new UserService($dbConnection);
$user = $svc->getUserByEmail('coder@work.com');