入口腳本是處理使用者的初始引導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設定開啟,否則錯誤解析會被輸出到一個空白的螢幕上。
以上就是Yii框架官方教程增補篇5——基礎知識:入口腳本的內容,更多相關內容請關注PHP中文網(www.php.cn)!