codeigniter框架目錄結構及遠行流程

2021-06-06 16:23:31 字數 1374 閱讀 5806

cache :儲存cache檔案目錄

codeigniter :框架核心檔案目錄

database :框架運算元據庫檔案目錄

helpers :框架自帶助手類檔案目錄

language :提示資訊語言檔案目錄

libraries :框架類庫目錄

logs :日誌檔案目錄

plugins :外掛程式類檔案目錄,可擴充套件新增新檔案

scaffolding :腳手架檔案目錄

config :配置檔案目錄

controllers :**控制層檔案

errors :儲存錯誤輸出資訊檔案

helpers :使用者定義助手類檔案目錄

hooks :使用者定義鉤子類檔案目錄

language :使用者定義提示資訊語言檔案目錄

libraries :使用者定義擴充套件類檔案目錄

models :**業務邏輯層檔案目錄

views :**展現層檔案目錄

所有的入口都從根目錄下的index.php進入,確定應用所在目錄後,載入 codeigniter/codeigniter.php 檔案,該檔案會順序載入以下檔案執行整個流程。

載入 codeigniter/common.php :全域性函式定義檔案

載入 codeigniter/compat.php :字元與數字匹配函式定義檔案

載入 libraries/benchmark.php 初始化 ci_benchmark 物件,用來記錄執行時間

載入 libraries/hook.php 初始化 ci_hooks 物件,檢測是否有鉤子物件呼叫

載入 libraries/config.php 初始化 ci_config 物件,讀取應用配置檔案

載入 libraries/uri.php 初始化 ci_uri 物件,解析url引數

載入 libraries/router.php 初始化 ci_router 物件,檢測路由配置,解析 http 請求,以確定誰來處理

載入 libraries/output.php 初始化 ci_output 物件,檢查是否有快取檔案,如果存在則直接輸出內容。

載入 libraries/input.php 初始化 ci_input 物件,過濾 http 請求和任何使用者提交的資料

載入 libraries/language.php 初始化 ci_language 物件,初始化提示語言變數

加 載 libraries/controller.php 初始化 ci_controller 基類,該類初始化的同時,會裝載模型、核心庫、外掛程式、輔助函式,以及任何處理特定請求所需的其它資源,然後初始化處理請求的控制器物件處理請求,處理後展 現層(view)渲染傳送到瀏覽器中的內容。如果開啟快取(caching),檢視首先被快取再輸出到瀏覽器,快取檔案可用於以後的請求。

CodeIgniter框架介紹

入口 index.php 一些路徑常量定義 codeigniter.php 1.初始化一些 system core內的類,例如config,utf8,uri 和router等,router.set routing 處理路由對映。2.全域性函式get instance,取controller例項引用,...

敏捷 PHP 框架 CodeIgniter

codeigniter 是一套給 php 開發者使用的應用程式開發框架和工具包。她提供一套豐富的標準庫以及簡單的介面和邏輯結構,其目的是使開發人員更快速地進行專案開發。使用 codeigniter 可以減少 的編寫量,並將你的精力投入到專案的創造性開發上。她是乙個小巧但功能強大的 php 框架,作為...

CodeIgniter框架學習要點

codeigniter框架 講師 鄒義良 微博 weibo.com it266 主要內容 ci簡介 深入mvc設計模式 ci中的控制器與檢視 ci中的超級物件 資料庫訪問 ar模型 如何擴充套件ci的控制器 模型url相關函式 設定路由 分頁檔案上傳 session 驗證碼表單驗證 ci是什麼?co...