CodeIgniter - 應用程式架構



CodeIgniter 應用程式的架構如下所示。

Architecture of CodeIgniter
  • 如圖所示,每當請求到達 CodeIgniter 時,它將首先進入index.php頁面。

  • 在第二步中,路由將決定是將此請求傳遞到步驟 3 進行快取,還是將此請求傳遞到步驟 4 進行安全檢查。

  • 如果請求的頁面已存在於快取中,則路由將請求傳遞到步驟 3,並且響應將返回給使用者。

  • 如果請求的頁面不存在於快取中,則路由將請求頁面傳遞到步驟 4 進行安全檢查。

  • 在將請求傳遞到應用程式控制器之前,會檢查提交資料的安全性。經過安全檢查後,應用程式控制器載入必要的模型、庫、輔助函式、外掛指令碼,並將其傳遞到檢視

  • 檢視將使用可用資料呈現頁面,並將其傳遞到快取。由於請求的頁面之前未被快取,因此這次它將被快取到快取中,以便快速處理未來的請求。

目錄結構

下圖顯示了 CodeIgniter 的目錄結構。

Directory Structure

CodeIgniter 目錄結構分為 3 個資料夾:

  • 應用程式
  • 系統
  • 使用者指南

應用程式

顧名思義,應用程式資料夾包含您正在構建的應用程式的所有程式碼。這是您開發專案的資料夾。應用程式資料夾包含其他幾個資料夾,如下所述:

  • 快取 - 此資料夾包含應用程式的所有快取頁面。這些快取頁面將提高訪問頁面的整體速度。

  • 配置 - 此資料夾包含各種檔案以配置應用程式。藉助config.php檔案,使用者可以配置應用程式。使用database.php檔案,使用者可以配置應用程式的資料庫。

  • 控制器 - 此資料夾儲存應用程式的控制器。它是應用程式的基本部分。

  • 核心 - 此資料夾將包含應用程式的基類。

  • 輔助函式 - 在此資料夾中,您可以放置應用程式的輔助函式類。

  • 鉤子 - 此資料夾中的檔案提供了一種方法來利用和修改框架的內部工作原理,而無需修改核心檔案。

  • 語言 - 此資料夾包含與語言相關的檔案。

  • - 此資料夾包含為您的應用程式開發的庫的檔案。

  • 日誌 - 此資料夾包含與系統日誌相關的檔案。

  • 模型 - 資料庫登入將放置在此資料夾中。

  • 第三方 - 在此資料夾中,您可以放置任何將用於應用程式的外掛。

  • 檢視 - 應用程式的 HTML 檔案將放置在此資料夾中。

系統

此資料夾包含 CodeIgniter 核心程式碼、庫、輔助函式和其他檔案,這些檔案有助於簡化編碼。這些庫和輔助函式在 Web 應用程式開發中載入並使用。

此資料夾包含所有重要的 CodeIgniter 程式碼,並組織到各個資料夾中:

  • 核心 - 此資料夾包含 CodeIgniter 的核心類。不要在此處修改任何內容。您的所有工作都將在應用程式資料夾中進行。即使您的目的是擴充套件 CodeIgniter 核心,也必須使用鉤子來執行此操作,並且鉤子位於應用程式資料夾中。

  • 資料庫 - 資料庫資料夾包含核心資料庫驅動程式和其他資料庫實用程式。

  • 字型 - 字型資料夾包含與字型相關的資訊和實用程式。

  • 輔助函式 - 輔助函式資料夾包含標準的 CodeIgniter 輔助函式(例如日期、Cookie 和 URL 輔助函式)。

  • 語言 - 語言資料夾包含語言檔案。您現在可以忽略它。

  • - 庫資料夾包含標準的 CodeIgniter 庫(幫助您處理電子郵件、日曆、檔案上傳等)。您可以建立自己的庫或擴充套件(甚至替換)標準庫,但這些庫將儲存在application/libraries目錄中,以將其與儲存在此特定資料夾中的標準 CodeIgniter 庫分開。

使用者指南

這是 CodeIgniter 的使用者指南。基本上,它是 CodeIgniter 網站上使用者指南的離線版本。使用它,可以瞭解各種庫、輔助函式和類的功能。建議在使用 CodeIgniter 構建第一個 Web 應用程式之前先閱讀本使用者指南。

除了這三個資料夾之外,還有一個名為“index.php”的重要檔案。在此檔案中,我們可以設定應用程式環境和錯誤級別,並且可以定義系統和應用程式資料夾名稱。建議如果您對要執行的操作沒有足夠的瞭解,請不要編輯這些設定。

廣告

© . All rights reserved.