CI 入口檔案解析

2021-07-07 04:26:24 字數 1295 閱讀 3842

<?php

/**定義應用開發環境,如development,testing,production。會提供不同的php錯誤報告級別

*/define('environment', 'development');

if (defined('environment'))

}/**

* 定義系統和應用的目錄,你當然可以自定義哦。

*/$system_path = 'system';

/*** 規範會路徑,並判斷是否存在,不存在則報錯退出

*/// php cli方式執行

if (defined('stdin'))

if (realpath($system_path) !== false)

// ensure there's a trailing slash

$system_path = rtrim($system_path, '/').'/';

// is the system path correct?

if ( ! is_dir($system_path))

/** 定義一些目錄常量哦

*/// 定義入口檔名,預設是index.php啊

define('self', pathinfo(__file__, pathinfo_basename));

//副檔名

define('ext', '.php');

//系統目錄常量: 統一以/為目錄分隔符(windows可能會以\分割目錄,所以要替換掉,注意轉義)

define('basepath', str_replace("\\", "/", $system_path));

//前端控制器路徑常量,也就是預設入口檔案的那個目錄

define('fcpath', str_replace(self, '', __file__));

// 系統核心目錄名

//這裡分析下:trim(basepath, '/')是去掉首尾的/

//strrchr()是或最後乙個/開始到結尾的字串,預設是/system

//最後再trim當然是去掉/了,預設就是system

define('sysdir', trim(strrchr(trim(basepath, '/'), '/'), '/'));

/*** 定義應用目錄常量

*///如果應用目錄在當前目錄直接定義常量成功了

else}/*

*前面都是定義環境和定義常量,現在就載入ci核心檔案了,真正開始ci之旅

*/require_once basepath.'core/codeigniter.php';

MVC框架入口檔案的解析

1.首先要先把我們的框架的目錄定義好 2.然後呢,我們需要做的就是規格入口檔案 則是通過偽靜態檔案 htaccess mod rewrite.c 開啟rerite 功能rewriteengine on 如果請求的是真實存在的檔案或目錄,直接訪問 rewritecond f 如果訪問的檔案或目錄不是真...

解析PHP入口檔案的自動載入功能

php的自動載入 在php5以前,我們要用某個類或類的方法,那必須include或者require,之後才能使用,每次用乙個類,都需要寫一條include,麻煩 php作者想簡單點,最好能引用乙個類時,如果當前沒有include進來,系統能自動去找到該類,自動引進 於是 autoload 函式應運而...

URL解析與CI框架URL

摘要 說到 分析,我們經常會提到url 頁面路徑 引數 錨 網域名稱 子網域名稱 頂級網域名稱等等,說起來可能都知道一些,但是卻又無法準確辨識其中的差異。以至於到具體的應用的時候,容易出現概念模糊,應用錯誤的情況。說到 分析,我們經常會提到url 頁面路徑 引數 錨 網域名稱 子網域名稱 頂級網域名...