入口腳本是處理用戶的初始引導PHP腳本。它是唯一一個最終用戶可直接請求執行的PHP腳本。
多數情況下,一個 Yii 應用的入口腳本包含像下面這樣簡單的腳本:
// 在生產環境中請刪除此行 defined('YII_DEBUG') or define('YII_DEBUG',true); // 包含Yii引導文件 require_once('path/to/yii/framework/yii.php'); // 創建一個應用實例并執行 $configFile='path/to/config/file.php'; Yii::createWebApplication($configFile)->run();
腳本首先包含了 Yii 框架的引導文件 yii.php。然后他按指定的配置創建了一個Web 應用實例并執行。
調試模式
Yii 應用可以按常量 YII_DEBUG 的值運行在調試或生產模式。默認情況下,此常量值定義為 false, 意為生產模式。要運行在調試模式中則需要在包含 yii.php 文件之前定義此常量為 true。 在調試模式中運行應用效率較低,因為它要維護許多內部日志。另一角度講,調試模式在開發環境中非常有用, 因為它在錯誤產生時提供了豐富的調試信息。
defined('YII_DEBUG') or define('YII_DEBUG',true);
等價于:
if (!defined('YII_DEBUG')) { define('YII_DEBUG', true); }
簡而言之就是如果沒有啟用調試模式則啟用之。
此外還可以定義調試回調棧的層級:
defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);
回調棧就是包含、調用文件及函數的歷史,在框架中,往往簡單的首頁加載就會包含很對動作,為了嚴格保證日志數據最新和大部分有用的信息,回調棧限制行數到最新的三個動作。如果你覺得需要更多的調試信息,可以改變YII_TRACE_LEVEL這個值。
在檢查調試配置時,建議最好確保PHP的display_errors設置開啟,否則錯誤解析會被輸出到一個空白的屏幕上。
掃碼二維碼 獲取免費視頻學習資料
- 本文固定鏈接: http://phpxs.com/post/1298/
- 轉載請注明:轉載必須在正文中標注并保留原文鏈接
- 掃碼: 掃上方二維碼獲取免費視頻資料
查 看2022高級編程視頻教程免費獲取