W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
為了可以充分利用 CodeIgniter,你需要了解應用程序的結構,默認情況下,你可以更改內容以滿足你的應用程序的需求。
新安裝的應用程序中有六個目錄:/app
,/system
,/public
, /writable
,/tests
和 /docs
。這些目錄中的每一個都有一個非常具體的使用規(guī)范。
app
目錄是你所有應用程序代碼所在的目錄。它帶有一個默認的目錄結構,適用于許多應用程序。以下文件夾構成基本內容:
/app
/Config Stores the configuration files
/Controllers Controllers determine the program flow
/Database Stores the database migrations and seeds files
/Filters Stores filter classes that can run before and after controller
/Helpers Helpers store collections of standalone functions
/Language Multiple language support reads the language strings from here
/Libraries Useful classes that don't fit in another category
/Models Models work with the database to represent the business entities.
/ThirdParty ThirdParty libraries that can be used in application
/Views Views make up the HTML that is displayed to the client.
由于app目錄已經是命名空間,因此你可以隨意修改此目錄的結構以滿足應用程序的需要。例如,你可能決定開始使用存儲庫模式和實體模型來處理數據。在這種情況下,你可以將Models目錄重命名為 Repositories,并添加新Entities目錄。
注解
如果重命名Controllers
目錄,則無法使用路由到控制器的自動方法,并且需要在你的路由文件中定義所有路由。
此目錄中的所有文件都位于 App
命名空間下,你可以在 app/Config/Constants.php 文件中自由更改 。
該目錄存儲構成框架的文件本身。雖然你在使用應用程序目錄方面具有很大的靈活性,但系統(tǒng)目錄中的文件永遠不應該被修改。相反,你應該擴展類或創(chuàng)建新類,以提供所需的相應功能。
此目錄中的所有文件都位于 CodeIgniter
命名空間下。
public 文件夾包含 Web應用程序的瀏覽器可以直接訪問的地址,防止源代碼的直接訪問。它包含主要的 .htaccess 文件,index.php 以及其它你想要添加的樣式文件地址,比如CSS,javascript或圖像。
這個文件夾將成為你站點的”Web根目錄”,并且你的Web服務器配置將指向它。
此目錄包含在應用程序生命周期中可能需要寫入的所有目錄。包括用于存儲緩存文件,日志和任何用戶可能發(fā)送使用的目錄。你可以在此處添加應用程序需要寫入的任何其他目錄。這允許你將其他主目錄保持為不可寫,作為附加的安全措施。
此目錄設置為測試文件的存儲地址。 _support
目錄包含各種模擬類和其他在編寫測試時可以使用的實用程序。該目錄請在生產環(huán)境中忽略提交/傳輸到生產環(huán)境中。
如果此目錄是你項目中的一部分,那么此目錄包含 CodeIgniter4 用戶指南的本地副本。
如果你需要重定位任何主目錄位置,可以在 app/Config/Paths
更改配置。
詳情請參考 管理你的應用
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯系方式:
更多建議: