CI框架初探

2021-09-06 16:40:45 字數 657 閱讀 1603

2023年7月3日 17:39:35

簡易版:

index.php->codeigniter.php->找到控制器類檔案並include->建立例項->執行成員函式

詳細版本:

瀏覽器請求->

index.php

包含codeigniter.php(接下來的步驟都是在codeigniter.php中執行)

包含system/core/common.php檔案,利用裡邊的load_class函式載入一堆系統類,例項化,儲存到靜態陣列中

包含sys/core/controller.php, 將上一步載入的類物件變為超級控制器類ci_controller的成員變數

找到url中請求控制器類檔案並include

判斷該類是存在&&類名非下劃線開頭&&類名不和框架中的類名重複

鉤子函式pre_controller

建立例項(執行建構函式)存放到變數$ci中

鉤子函式post_controller_constructor

檢查method是否衝突

執行該成員函式(執行action)

鉤子函式post_controller

預設display函式

鉤子函式post_system(系統函式執行完畢)

關閉資料庫

結束

ci框架 CI超級物件

目錄結構說明 license.txt 許可協議 user guide 使用者手冊 system 框架核心檔案 index.php 入口檔案 mvc1.入口檔案。唯一乙個讓瀏覽器直接請求的指令碼檔案 2.控制器controller 協調模型和檢視 3.模型 提供資料,儲存資料 4.檢視view 只負責...

CI框架記錄

1.取得 session 資料 可以通過如下的函式來得到 session 陣列的任何資訊 this session userdata item item 是陣列裡的相對應資料的索引。例如,想要獲得 session id,你要使用如下的 session id this session userdata...

CI框架隨記2

1,普通 情感 2,true 情感 注意 true意思是預設選中的 1是值 生活 3,4,運算元據庫模型 新增動作 public function add else 開啟ar模型 一般文章管理系統會使用到ar模型 active record true 可以直接在控制器中 this db insert...