簡體   English   中英

Codeigniter加入多個控制器

[英]Codeigniter join multiple controllers

我正在尋找在多個控制器中使用控制器功能的最佳方式/解決方案-在一個管理界面中使用多個應用程序。

換句話說:我需要在3個子頁面中使用一個子頁面(用戶):

控制器:

  • 網上商店-的settings.php
  • 網絡的settings.php
  • 另一個-的settings.php

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

管理員->控制器-> eshop-settings.php包含子頁面/功能:

  • 運輸:/ admin / eshop-settings / transport /
  • 價格:/ admin / eshop-settings / prices /
  • 用戶: / admin / eshop-settings / users /(標簽。 所有用戶 ,標簽。用戶權限)
  • user_edit

管理員->控制器-> web-settings.php包含子頁面/功能:

  • 頁面:/ admin / web-settings / pages /
  • 組:/ admin / web-settings / groups /
  • 用戶: / admin / web-settings / users /(選項卡。all-users ,選項卡。users-sessions)
  • users_edit

...等等。

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

Codeigniter中是否可以加入控制器或將零件控制器添加到另一個控制器?

或者,我需要創建“用戶”功能,並將它們相互調用給控制器和hes接口。

謝謝

控制器僅應調用服務並將數據傳遞給那些服務,然后將數據接收回來並發送給視圖。 也許還捕獲到異常。

從控制器中刪除業務邏輯,並為共享功能創建服務類。

然后,您可以執行以下操作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM