国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

thinkphp核心源碼注釋|Think.class.php

2019-11-11 02:37:09
字體:
來源:轉載
供稿:網友
<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK IT ]// +----------------------------------------------------------------------// | Copyright (c) 2006-2014 http://thinkphp.cn All rights reserved.// +----------------------------------------------------------------------// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )// +----------------------------------------------------------------------// | Author: liu21st <liu21st@Gmail.com>// +----------------------------------------------------------------------namespace Think;/** * ThinkPHP 引導類 * 開始了 最后的攻堅了 */class Think { // 類映射 PRivate static $_map = array(); // 倉庫 類型 // 實例化對象 private static $_instance = array(); // 實例化 的位置 /** * 應用程序初始化 * @access public * @return void */ static public function start() { // 開始 初始了 // 第一步:先注冊 各種方式。 // 注冊AUTOLOAD方法 spl_autoload_register('Think/Think::autoload'); // 注冊 自動執行函數 // 設定錯誤和異常處理 // 異常關閉 register_shutdown_function('Think/Think::fatalError'); //.也就是說當我們的腳本執行完成或意外死掉導致PHP執行即將關閉時,我們的這個函數將會 被調用. // 錯誤 set_error_handler('Think/Think::appError'); // 設置 錯誤處理 方式 // 異常 set_exception_handler('Think/Think::appException');// 設置 異常處理 方式 // 初始化文件存儲方式 第二步:文件存儲 Storage::connect(STORAGE_TYPE); // 初始化文件 存儲 // 第三步:緩存文件開始 $runtimefile = RUNTIME_PATH.APP_MODE.'~runtime.php'; // 初始化 生成文件 開始 if(!APP_DEBUG && Storage::has($runtimefile)){ //非調試模式 Storage::load($runtimefile); // 加載文件 }else{ // 調試模式 if(Storage::has($runtimefile)) Storage::unlink($runtimefile);// 先刪掉 $content = '';// 內容 準備 出來了 // 讀取應用模式 $mode = include is_file(CONF_PATH.'core.php')?CONF_PATH.'core.php':MODE_PATH.APP_MODE.'.php';// 讀取 配置 文件 // 加載核心文件 foreach ($mode['core'] as $file){ if(is_file($file)) { include $file; if(!APP_DEBUG) $content .= compile($file); } }// 文件加載 // 加載應用模式配置文件 foreach ($mode['config'] as $key=>$file){ is_numeric($key)?C(load_config($file)):C($key,load_config($file)); } // 讀取當前應用模式對應的配置文件 if('common' != APP_MODE && is_file(CONF_PATH.'config_'.APP_MODE.CONF_EXT)) C(load_config(CONF_PATH.'config_'.APP_MODE.CONF_EXT)); // 加載模式別名定義 if(isset($mode['alias'])){ self::addMap(is_array($mode['alias'])?$mode['alias']:include $mode['alias']); } // 加載應用別名定義文件 if(is_file(CONF_PATH.'alias.php')) self::addMap(include CONF_PATH.'alias.php'); // 加載模式行為定義 if(isset($mode['tags'])) { Hook::import(is_array($mode['tags'])?$mode['tags']:include $mode['tags']); } // 加載應用行為定義 if(is_file(CONF_PATH.'tags.php')) // 允許應用增加開發模式配置定義 Hook::import(include CONF_PATH.'tags.php'); // 加載框架底層語言包 L(include THINK_PATH.'Lang/'.strtolower(C('DEFAULT_LANG')).'.php'); if(!APP_DEBUG){ $content .= "/nnamespace { Think//Think::addMap(".var_export(self::$_map,true).");"; $content .= "/nL(".var_export(L(),true).");/nC(".var_export(C(),true).');Think/Hook::import('.var_export(Hook::get(),true).');}'; Storage::put($runtimefile,str模板 $exceptionFile = C('TMPL_EXCEPTION_FILE',null,THINK_PATH.'Tpl/think_exception.tpl'); include $exceptionFile;// 包含模版 并且退出 exit; } // 包含模版 并且退出 // 總結: 這里的 不能 /** * 添加和獲取頁面Trace記錄 * @param string $value 變量 * @param string $label 標簽 * @param string $level 日志級別(或者頁面Trace的選項卡) * @param boolean $record 是否記錄日志 * @return void|array */ static public function trace($value='[think]',$label='',$level='DEBUG',$record=false) { static $_trace = array();// 這里的 又是靜態倉庫了,在一次運行中,要跑這么多東西,好累啊! if('[think]' === $value){ // 獲取trace信息 return $_trace;// 也就是 默認的 返回了 }else{ $info = ($label?$label.':':'').print_r($value,true); // 這種是輸出 到字符串 $level = strtoupper($level);// 轉換成為了 if((defined('IS_Ajax') && IS_AJAX) || !C('SHOW_PAGE_TRACE') || $record) { Log::record($info,$level,$record); // 記錄日志 }else{ if(!isset($_trace[$level]) || count($_trace[$level])>C('TRACE_MAX_RECORD')) { $_trace[$level] = array(); } $_trace[$level][] = $info; } } }// 這個是 記錄 信息的整理了}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 堆龙德庆县| 什邡市| 逊克县| 上栗县| 台东市| 石楼县| 运城市| 黔西县| 宣威市| 福州市| 台州市| 安化县| 海城市| 昌邑市| 邵阳县| 谷城县| 长寿区| 崇左市| 吉首市| 荔波县| 留坝县| 吉隆县| 易门县| 龙口市| 天祝| 朔州市| 怀来县| 周至县| 台州市| 互助| 延寿县| 裕民县| 嘉祥县| 封开县| 宜城市| 池州市| 固阳县| 郧西县| 玉门市| 蓝山县| 徐水县|