編程學習網 > PHP技術 > Yii1 > Yii框架官方教程增補篇5——基礎知識:入口腳本
2014
11-07

Yii框架官方教程增補篇5——基礎知識:入口腳本

入口腳本是處理用戶的初始引導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設置開啟,否則錯誤解析會被輸出到一個空白的屏幕上。

掃碼二維碼 獲取免費視頻學習資料

Python編程學習

查 看2022高級編程視頻教程免費獲取