<?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 頁面路徑 引數 錨 網域名稱 子網域名稱 頂級網域名...