簡體   English   中英

代碼點火器子應用程序

[英]Code Igniter SubApplication

所以,codeigniter有應用程序和系統。 我想添加另一個名為“platform”的文件夾,它將具有與應用程序(控制器,視圖和所有內容)相同的目錄結構。

我希望它如何工作是這樣的: - 當您加載模型,視圖,庫,控制器等時,它應首先檢查應用程序(如果它不在那里,它應該檢查平台,如果它不存在它應該顯示錯誤) - 我想在“平台”中制作一些基本模型和控制器,並從“應用程序”中繼承所有控制器和模型 - 我想在“平台”中擴展基本核心和庫類,如果需要,它們將是延伸到“應用程序”

我不知道代碼點火器是否已經可以做到這一點,或者它是否需要做某些事情。

基本上它就像cakephp的插件(如果有人知道它們是如何/工作的)。

題:

我該怎么辦?

有一個“third_party”文件夾,您可以在調用它或Application "Package"添加“子應用Application "Package"

“應用程序包允許在單個目錄中輕松分發完整的資源集,包括自己的庫,模型,幫助程序,配置和語言文件。建議將這些程序包放在application / third_party文件夾中。 ..”

來源: http//codeigniter.com/user_guide/libraries/loader.html (它幾乎位於文檔的底部。)

這是在應用程序文件夾中完成的。 可能有一種方法可以實現您的目的,並通過執行以下操作將您的文件夾放在應用程序之外:

$this->load->add_package_path(PATH_OUTSIDE_APPLICATIONS.'/my_package/');

代替 :

$this->load->add_package_path(APPPATH.'third_party/my_package/');

我還沒有測試它是否可行。 但你可以嘗試一下!

您必須對文件進行一些重新調整,但是您可以使用單獨的應用程序文件創建兩個文件夾,然后使用$ application_folder變量將兩個單獨的索引文件指向每個文件夾。

我從來沒有嘗試過這個,但它應該有效。 確保您還更新$ system_folder var。

更多信息:

http://codeigniter.com/user_guide/general/managing_apps.html

暫無
暫無

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

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