入口腳本是處理用戶的初始引導(dǎo)php腳本。它是唯一一個最終用戶可直接請求執(zhí)行的php腳本。
多數(shù)情況下,一個 Yii 應(yīng)用的入口腳本包含像下面這樣簡單的腳本:
// 在生產(chǎn)環(huán)境中請刪除此行 defined('YII_DEBUG') or define('YII_DEBUG',true); // 包含Yii引導(dǎo)文件 require_once('path/to/yii/framework/yii.php'); // 創(chuàng)建一個應(yīng)用實(shí)例并執(zhí)行 $configFile='path/to/config/file.php'; Yii::createWebApplication($configFile)->run();
腳本首先包含了 Yii 框架的引導(dǎo)文件?yii.php。然后他按指定的配置創(chuàng)建了一個Web 應(yīng)用實(shí)例并執(zhí)行。
Yii 應(yīng)用可以按常量?YII_DEBUG?的值運(yùn)行在調(diào)試或生產(chǎn)模式。默認(rèn)情況下,此常量值定義為?false, 意為生產(chǎn)模式。要運(yùn)行在調(diào)試模式中則需要在包含?yii.php?文件之前定義此常量為?true。 在調(diào)試模式中運(yùn)行應(yīng)用效率較低,因?yàn)樗S護(hù)許多內(nèi)部日志。另一角度講,調(diào)試模式在開發(fā)環(huán)境中非常有用, 因?yàn)樗阱e誤產(chǎn)生時提供了豐富的調(diào)試信息。
defined('YII_DEBUG') or define('YII_DEBUG',true);
等價于:
if (!defined('YII_DEBUG')) { define('YII_DEBUG', true); }
簡而言之就是如果沒有啟用調(diào)試模式則啟用之。
此外還可以定義調(diào)試回調(diào)棧的層級:
defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);
回調(diào)棧就是包含、調(diào)用文件及函數(shù)的歷史,在框架中,往往簡單的首頁加載就會包含很對動作,為了嚴(yán)格保證日志數(shù)據(jù)最新和大部分有用的信息,回調(diào)棧限制行數(shù)到最新的三個動作。如果你覺得需要更多的調(diào)試信息,可以改變YII_TRACE_LEVEL這個值。
在檢查調(diào)試配置時,建議最好確保PHP的display_errors設(shè)置開啟,否則錯誤解析會被輸出到一個空白的屏幕上。
以上就是Yii框架官方教程增補(bǔ)篇5——基礎(chǔ)知識:入口腳本的內(nèi)容,更多相關(guān)內(nèi)容請關(guān)注PHP中文網(wǎng)(miracleart.cn)!
每個人都需要一臺速度更快、更穩(wěn)定的 PC。隨著時間的推移,垃圾文件、舊注冊表數(shù)據(jù)和不必要的后臺進(jìn)程會占用資源并降低性能。幸運(yùn)的是,許多工具可以讓 Windows 保持平穩(wěn)運(yùn)行。
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號