[英]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.