亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

[CI]CodeIgniter系統流程

2019-11-15 01:42:30
字體:
來源:轉載
供稿:網友
[CI]CodeIgniter系統流程

------------------------------------------------------------------------------------------------------

進入框架入口文件index.php =>

定義應用的當前環境(用于設置錯誤模式):define('ENVIRONMENT', 'development');

設置系統文件目錄名:$system_path = 'system';

設置應用文件目錄名:$application_folder = 'application';  //可自定義

定義當前文件名常量:define('SELF', pathinfo(__FILE__, PATHINFO_BASEPATH));

定義PHP文件后綴常量:define('EXT', '.php');  //這個全局常量不推薦使用

定義系統目錄路徑常量:define('BASEPATH', str_replace('//', '/', $system_path));

定義前端控制器文件路徑常量:define('FCPATH', str_replace(SELF, '', __FILE__));

定義系統目錄名常量:define('SYSDIR', trim(strchr(trim(BASEPATH, '/'), '/'), '/'));

定義應用目錄路徑常量:define('APPPATH', BASEPATH.$application_folder.'/');

加載引導文件:require_once BASEPATH.'core/CodeIgniter.php';

---------------------------------@黑眼詩人 <www.farwish.com>---------------------------------

進入系統初始化文件CodeIgniter.php =>

define('CI_VERSION', '2.2.0');

define('CI_CORE', FALSE);

require(BASEPATH.'core/Common.php');   //引入公共函數庫文件,包含load_class()等函數

require(APPPATH.'config/'.ENVIRONMENT.'/constants.php'); //引入框架常量文件,文件和目錄模式 & 文件流模式

set_error_handler('_exception_handler');   //定義一個自定義錯誤處理程序以便記錄PHP錯誤

if ( ! is_php('5.3')){  @set_magic_quotes_runtime(0); // Kill magic quotes}

if (isset($assign_to_config['subclass_

//設置子類前綴{  get_config(array('subclass_prefix' => $assign_to_config['subclass_prefix']));}

if (function_exists("set_time_limit") == TRUE AND @ini_get("safe_mode") == 0)

//設置一個自由的腳本執行時間限制{  @set_time_limit(300);}

$BM =& load_class('Benchmark', 'core');

//實例化Benchmark基準類,此類使你可以標記點并計算它們之間時間差,內存消耗也可以顯示

$BM->mark('total_execution_time_start');

//基準標記,總執行時間開始:$this->marker['total_execution_time_start'] = microtime();$BM->mark('loading_time:_base_classes_start');

//基準標記,加載的時間:$this->marker['loading_time:_base_classes_start'] = microtime();

$EXT =& load_class('Hooks', 'core');    //實例化Hooks鉤子類,提供一種不堆砌來擴展基礎系統的機制

$EXT->_call_hook('pre_system');     //調用指定鉤子pre_system

$CFG =& load_class('Config', 'core');   //實例化Config配置類,包含管理配置文件的方法

if (isset($assign_to_config)){  $CFG->_assign_to_config($assign_to_config);

  //調用Config.php中_assign_to_config方法,保證配置項通過變量被分配 和 重寫}

$UNI =& load_class('Utf8', 'core');    //實例化Utf8類,對UTF-8環境提供支持

$URI =& load_class('URI', 'core');    //實例化URI類,解析URI 和 決定路由

$RTR =& load_class('Router', 'core'); //實例化Router路由類,解析URI 和 決定路由

$RTR->_set_routing();        //這個函數確定什么應該是基于URI請求,以及路由配置文件中設置的路由

if (isset($routing)){  $RTR->_set_overrides($routing); //設置控制器覆蓋}

$OUT =& load_class('Output', 'core');  //實例化Output輸出類,負責發送最終的輸出到瀏覽器

if ($EXT->_call_hook('cache_override') === FALSE){  if ($OUT->_display_cache($CFG, $URI) == TRUE)  {    exit;               //檢測是否有緩存文件,如果有,直接退出當前腳本  }}

$SEC =& load_class('Security', 'core');  //實例化Security安全類

$IN =& load_class('Input', 'core');    //實例化Input輸入類,為了安全對全局輸入數據預處理  

$LANG =& load_class('Lang', 'core');  //實例化Lang語言類

require BASEPATH.'core/Controller.php';, //引入 基礎控制器類

function &get_instance(){  return CI_Controller::get_instance(); //返回靜態變量$instance}

if (file_exists(APPPATH.'core/'.$CFG->config['subclass_prefix'].'Controller.php')){  require APPPATH.'core/'.$CFG->config['subclass_prefix'].'Controller.php';

  //引入自定義擴展 基礎控制器類}

if ( ! file_exists(APPPATH.'controllers/'.$RTR->fetch_directory().$RTR->fetch_class().'.php')){  show_error('Unable to load your default controller. Please make sure the controller specified in your Routes.php file is valid.');}

include(APPPATH.'controllers/'.$RTR->fetch_directory().$RTR->fetch_class().'.php');

//加載本地控制器

$BM->mark('loading_time:_base_classes_end');

//基準標記,加載的時間結束:$this->marker['loading_time:_base_classes_end'] = microtime();

安全檢查

$EXT->_call_hook('pre_controller');  //調用"pre_controller" hook

$BM->mark('controller_execution_time_( '.$class.' / '.$method.' )_start'); //基準標記,控制器執行時間標記點

$CI = new $class();  //實例化請求控制器

$EXT->_call_hook('post_controller_constructor'); //調用"post_controller_constructor" hook

調用請求的方法

$BM->mark('controller_execution_time_( '.$class.' / '.$method.' )_end'); //基準標記,控制器執行時間結束標記點

$EXT->_call_hook('post_controller');  //調用"post_controller" hook

if ($EXT->_call_hook('display_override') === FALSE){  $OUT->_display();      //發送最后的渲染輸出到瀏覽器}

$EXT->_call_hook('post_system');  //調用"post_system" hook

if (class_exists('CI_DB') AND isset($CI->db)){  $CI->db->close();        //關閉數據庫連接}

-------------------------------------------------------------------------------------------------


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久天堂av综合合色| 日韩最新免费不卡| 一区二区欧美在线| 日韩美女福利视频| 有码中文亚洲精品| 欧美一级免费视频| 欧美高清videos高潮hd| 国产免费久久av| 欧美激情综合色| 亚洲人成77777在线观看网| 久久免费国产视频| 亚洲精品一区av在线播放| 成人夜晚看av| www亚洲精品| 91精品久久久久久久久不口人| 欧美一级bbbbb性bbbb喷潮片| 欧美—级a级欧美特级ar全黄| 欧美一级大片在线观看| 亚洲第一中文字幕在线观看| 国产精品欧美激情在线播放| 91精品视频播放| 国产精品久久激情| 精品国产电影一区| 日韩欧美亚洲成人| 亚洲直播在线一区| 欧美福利视频在线观看| 国产精品久久久久久久电影| 亚洲欧美日韩第一区| 午夜精品久久久久久久久久久久久| 在线观看亚洲视频| 亚洲国产精品热久久| 欧美视频一区二区三区…| 色综合伊人色综合网站| 亚洲无限av看| 国产日产欧美a一级在线| 精品国产91久久久久久老师| 亚洲图片欧洲图片av| 日韩综合视频在线观看| 日韩av电影国产| 97精品国产97久久久久久| 亚洲免费影视第一页| 黑人精品xxx一区一二区| 久热爱精品视频线路一| 国产成人精彩在线视频九色| 亚洲欧美国产一本综合首页| 91精品久久久久久久久不口人| 欧美午夜精品在线| 日韩高清免费在线| 日韩欧美在线观看| 国产一区红桃视频| 久久精品中文字幕免费mv| 色偷偷av一区二区三区乱| 91精品国产91久久久久| 日韩视频免费看| 国产日产久久高清欧美一区| 欧美精品电影在线| 久久免费视频在线| 日韩在线高清视频| 色吧影院999| 91精品国产高清自在线| 国产成一区二区| 亚洲国产美女精品久久久久∴| 日韩国产高清污视频在线观看| 国产成人免费av| 亚洲国产欧美一区二区丝袜黑人| 亚洲精选在线观看| 亚洲一区二区福利| 国产欧美精品va在线观看| 国产精品永久免费在线| 欧美在线xxx| 国产精品偷伦视频免费观看国产| 亚洲a一级视频| 国内精品在线一区| 国内精品一区二区三区四区| 日韩精品小视频| 国产精品户外野外| 亚洲网在线观看| 亚洲欧美另类人妖| 亚洲第一区在线观看| 成人亚洲欧美一区二区三区| 欧美另类老女人| 九九热r在线视频精品| 久久精品国产v日韩v亚洲| 亚洲精品suv精品一区二区| 中文字幕日韩精品有码视频| 日av在线播放中文不卡| 欧美性猛交xxxx| 久久国产精品偷| 日韩一级裸体免费视频| 91久久国产综合久久91精品网站| 色偷偷偷亚洲综合网另类| 精品久久久久久| 国产精品91免费在线| 亚洲国产精品热久久| 精品日韩中文字幕| 亚洲精品自拍偷拍| 欧美日韩另类视频| 日韩激情片免费| 色爱精品视频一区| 亚洲日本中文字幕| 97久久国产精品| 黄网动漫久久久| 久久国产精品免费视频| 亚洲影视中文字幕| 国产精品一区电影| 日韩色av导航| 亚洲欧洲激情在线| 国产成人精品日本亚洲专区61| 丝袜美腿亚洲一区二区| 精品国产乱码久久久久久天美| 亚洲成人黄色在线观看| 欧美一级视频在线观看| 国内免费精品永久在线视频| 中文字幕在线亚洲| 福利视频导航一区| 国产91ⅴ在线精品免费观看| 午夜精品一区二区三区av| 国产成人自拍视频在线观看| 亚洲欧美日本另类| 92版电视剧仙鹤神针在线观看| 欧美性高跟鞋xxxxhd| 色偷偷av一区二区三区乱| 久久亚洲综合国产精品99麻豆精品福利| 亚洲色图激情小说| 日韩精品中文字幕视频在线| 亚洲国产欧美久久| 久久精品国产欧美亚洲人人爽| 日本精品一区二区三区在线播放视频| 国产精品久久久久久久久免费| 久久精品免费播放| 国产69精品久久久久9999| 亚洲美女精品久久| 91精品在线国产| 欧美最猛黑人xxxx黑人猛叫黄| 国产噜噜噜噜久久久久久久久| 91国在线精品国内播放| 日韩精品免费视频| 国产在线视频91| 中文字幕成人精品久久不卡| 97久久精品人人澡人人爽缅北| 亚洲国产精品专区久久| 91免费精品视频| 黄色成人av网| 欧美成人精品一区二区| 亚洲欧美综合图区| 欧美亚洲成人网| 精品国产999| 成人福利视频网| 色婷婷综合久久久久| 久久久久久久久国产| 2019中文在线观看| 亚洲国产欧美一区二区丝袜黑人| 国产不卡av在线免费观看| 国产精品欧美日韩一区二区| 成人激情视频网| 97国产精品人人爽人人做| 久久精品视频播放| 欧美日韩亚洲视频一区| 久久久中精品2020中文| 日韩av快播网址| 91天堂在线视频| 欧美精品第一页在线播放| 欧美高清激情视频| www.亚洲天堂|