本文整理匯總了PHP中think\Debug::mark方法的典型用法代碼示例。如果您正苦於以下問題:PHP Debug::mark方法的具體用法?PHP Debug::mark怎麽用?PHP Debug::mark使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類think\Debug
的用法示例。
在下文中一共展示了Debug::mark方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: display
/**
* 將html字符串輸出返回給遊覽器
* 內部調用fetch和render方法,而非直接使用模板引擎的方法
*
*/
public function display($templateFile = '', $charset = '', $contentType = '', $content = '', $prefix = '')
{
// 標記統計
Debug::mark('viewStartTime');
// 視圖開始標簽
Tag::listen('view_begin', $templateFile);
// 解析並獲取模板內容
$content = $this->fetch($templateFile, $content, $prefix);
// 輸出模板內容
$this->render($content, $charset, $contentType);
// 視圖結束標簽
Tag::listen('view_end');
}
示例2: execute
/**
* 執行語句
* @access public
* @param string $str sql指令
* @return integer|false
*/
public function execute($str)
{
$this->initConnect(true);
if (!$this->_linkID) {
return false;
}
$this->queryStr = $str;
//釋放前次的查詢結果
if ($this->queryID) {
$this->free();
}
Debug::record('db_write', 1);
// 記錄開始執行時間
Debug::mark('queryStartTime');
$result = mysql_query($str, $this->_linkID);
$this->debug();
if (false === $result) {
$this->error();
return false;
} else {
$this->numRows = mysql_affected_rows($this->_linkID);
$this->lastInsID = mysql_insert_id($this->_linkID);
return $this->numRows;
}
}
示例3: debug
/**
* 數據庫調試 記錄當前SQL
* @access protected
*/
protected function debug()
{
$this->modelSql[$this->model] = $this->queryStr;
$this->model = '_think_';
// 記錄操作結束時間
if (C('DB_SQL_LOG')) {
Debug::mark('queryEndTime');
Debug::trace($this->queryStr . ' [ RunTime:' . Debug::mark('queryStartTime', 'queryEndTime', 6) . 's ]', '', 'SQL');
}
}
示例4: run
/**
* 注冊異常、autoload
* 解析路由、加載配置
* 啟動session
* 運行控製器
*
* @return void
*/
public static function run()
{
// -------------------------------------------
// 解析分配器,找到分組設置
// -------------------------------------------
Dispatch::init();
// -------------------------------------------
// 加載配置
// -------------------------------------------
static::load_config();
// -------------------------------------------
// 加載行為
// -------------------------------------------
static::load_tag();
// -------------------------------------------
// 語言包標簽
// -------------------------------------------
Tag::listen('app_lang');
// -------------------------------------------
// 加載語言包
// -------------------------------------------
static::load_lang();
// -------------------------------------------
// 分配分組內路由細節
// -------------------------------------------
static::load_route();
// -------------------------------------------
// 項目初始化標簽
// -------------------------------------------
Tag::listen('app_init');
// -------------------------------------------
// 初始化
// -------------------------------------------
static::init();
// -------------------------------------------
// 項目開始標簽
// -------------------------------------------
Tag::listen('app_begin');
// -------------------------------------------
// Session初始化
// -------------------------------------------
Session::config(Config::get('SESSION_OPTIONS'));
// -------------------------------------------
// 記錄應用初始化時間
// -------------------------------------------
Debug::mark('initTime');
// -------------------------------------------
// 項目執行前檢查訪問者權限
// -------------------------------------------
Tag::listen('app_auth');
// -------------------------------------------
// 執行程序
// -------------------------------------------
static::exec();
// -------------------------------------------
// 項目結束標簽
// -------------------------------------------
Tag::listen('app_end');
// -------------------------------------------
// 保存日誌記錄
// -------------------------------------------
if (Config::get('LOG_RECORD')) {
// Log::save();
// Log::info('------------------- |' . CONTROLLER_NAME . ' & ' . ACTION_NAME);
}
}
示例5: load_runtime_file
/**
* 加載運行時所需要的文件
* 檢查調試模式創建目錄
*
* @return void
*/
public static function load_runtime_file()
{
try {
// 載入臨時的Helper文件,將重構
include CORE_PATH . 'Library/Helper' . EXT;
// 調試模式下檢查路徑和文件
if (APP_DEBUG) {
// 創建項目目錄結構
if (!is_dir(LIB_PATH)) {
throw new Exception("不存在項目目錄結構");
}
// 檢查緩存目錄
if (!is_dir(CACHE_PATH)) {
// 如果不存在Runtime則創建
if (!is_dir(RUNTIME_PATH)) {
mkdir(RUNTIME_PATH);
} else {
if (!is_writeable(RUNTIME_PATH)) {
throw new Exception(RUNTIME_PATH . "is no writeable");
}
}
// 檢查並創建Runtime下的緩存目錄
foreach (array(CACHE_PATH, LOG_PATH, TEMP_PATH, DATA_PATH) as $key => $value) {
if (!is_dir($value)) {
mkdir($value);
}
}
}
}
// 記錄文件加載時間
Debug::mark('loadTime');
// 啟動
App::run();
} catch (Exception $error) {
exit($error->getMessage());
}
}