yii框架入口文件是哪個

yii框架入口文件是哪個

入口文件?index.php?位于?web?目錄下面。

入口文件內容:一般格式如下:

<?php defined(&#39;YII_DEBUG&#39;) or define(&#39;YII_DEBUG&#39;, true); defined(&#39;YII_ENV&#39;) or define(&#39;YII_ENV&#39;, &#39;dev&#39;);  require(__DIR__ . &#39;/../../vendor/autoload.php&#39;); require(__DIR__ . &#39;/../../vendor/yiisoft/yii2/Yii.php&#39;); require(__DIR__ . &#39;/../../common/config/bootstrap.php&#39;); require(__DIR__ . &#39;/../config/bootstrap.php&#39;);  $config = yiihelpersArrayHelper::merge(     require(__DIR__ . &#39;/../../common/config/main.php&#39;),     require(__DIR__ . &#39;/../../common/config/main-local.php&#39;),     require(__DIR__ . &#39;/../config/main.php&#39;),     require(__DIR__ . &#39;/../config/main-local.php&#39;) );  $application = new yiiwebApplication($config); $application->run();

入口文件代碼解讀:

前兩行是兩個?define?語句::defined(‘YII_DEBUG’) or define(‘YII_DEBUG’, true); defined(‘YII_ENV’) or define(‘YII_ENV’, ‘dev’);

定義當前的運行模式和環境。如果定義了?YII_DEBUG?, 那么表示當前為調試狀態,應用在運行過程中,會有一些調試信息的輸出。 在拋出異常時,也會有一個詳細的調用的顯示。默認情況下,?YII_DEBUG?為?false?。 但在開發過程中,最好按上面寫的那樣,定義為?true?這樣便于查找和分析錯誤。

如果定義了?YII_ENV?,那么就是指定了當前應用的運行環境。 上面的代碼顯示應用將運行于?dev?環境。默認情況下,?YII_ENV?為?prod?表示產品環境。

這些環境只是一個名稱,具體的意義和環境內容要看環境的定義。?dev?prod?是Yii安裝后默認的兩個環境,分別表示開發環境和最終的產品環境。 此外還有一個?test?環境,表示測試環境。

環境與模式的作用不同。環境在代碼中主要是影響配置文件。?YII_ENV?的?dev?prod?test?三種環境, 會分別使?YII_ENV_DEV?YII_ENV_PRODYII_ENV_TEST?的值為?true?。 這樣,在應用的配置中,特別是在相同的一個配置文件中,可以對不同環境作出不同的配置。

更多yii編程入門教程,請關注PHP中文網!!!? ? ? ??

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享