thinkphp5 0框架執行機制分享小結

2022-09-19 01:06:10 字數 1443 閱讀 5714

1 訪問index.php 入口檔案,定義應用目錄,載入框架引導檔案

<?php

//[ 應用入口檔案 ]

// 定義應用目錄

//載入框架引導檔案

require __dir__ . '/../thinkphp/start.php';

2 載入base基礎檔案,定義目錄常量環境常量,載入loader類,註冊自動載入,註冊錯誤和異常處理機制,載入慣例配置檔案

2.1 註冊自動載入機制

public

static

function register($autoload = '')

//composer自動載入支援

if (is_dir(vendor_path . 'composer'))

//自動載入extend目錄

self::$fallbackdirspsr4 = rtrim(extend_path,ds);

}

備註:spl_autoload_register 

2.2 註冊錯誤和異常處理機制

/*

* * 註冊異常處理

* @return void

*/public

static

function

register()

2.3 載入慣例配置檔案

將convention檔案中的的配置儲存在已陣列的形式$config常量中

//

載入慣例配置檔案

\think\config::set(include think_path . 'convention' . ext);

2.4執行應用

//

執行應用/**

* 傳送資料到客戶端

* @access public

* @return mixed

* @throws \invalidargumentexception

*/public

function

send()

if (200 == $this->code)

}if (!headers_sent() && !empty($this->header

))

else}}

echo

$data

;

if (function_exists('fastcgi_finish_request'))

//監聽response_end

hook::listen('response_end', $this

);

//清空當次請求有效的資料

if (!($this

instanceof redirectresponse))

}

thinkPHP5 0框架URL訪問方法詳解

url設計 thinkphp5.0在沒有啟用路由的情況下典型的url訪問規則是 http servername index.php 或者其它應用入口檔案 模組 控制器 操作 引數名 引數值.支援切換到命令列訪問,如果切換到命令列模式下面的訪問規則是 php.exe index.php 或者其它應用入...

ThinkPHP5 0 接觸學習

mvc不是設計模式,而是設計典範。composer 是 php5.3以上 的乙個依賴管理工具。它允許你宣告專案所依賴的 庫,它會在你的專案中為你安裝他們。開發環境介紹 php版本 5.4.0 pdo mbstring curl php extension 安裝好這個擴充套件,thinkphp5能正常...

thinkphp5 0目錄結構

5.0的部署建議是public目錄作為web目錄訪問內容,其它都是web目錄之外,當然,你必須要修改public index.php中的相關路徑。如果沒法做到這點,請記得設定目錄的訪問許可權或者新增目錄列表的保護檔案。router.php用於php自帶webserver支援,可用於快速測試 啟動命令...