入口檔 index.php 位於 web 目錄下方。
入口檔案內容:一般格式如下:
<?php defined('YII_DEBUG') or define('YII_DEBUG', true); defined('YII_ENV') or define('YII_ENV', 'dev'); require(__DIR__ . '/../../vendor/autoload.php'); require(__DIR__ . '/../../vendor/yiisoft/yii2/Yii.php'); require(__DIR__ . '/../../common/config/bootstrap.php'); require(__DIR__ . '/../config/bootstrap.php'); $config = yii\helpers\ArrayHelper::merge( require(__DIR__ . '/../../common/config/main.php'), require(__DIR__ . '/../../common/config/main-local.php'), require(__DIR__ . '/../config/main.php'), require(__DIR__ . '/../config/main-local.php') ); $application = new yii\web\Application($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中文網! ! !
#以上是yii框架入口文件是哪個的詳細內容。更多資訊請關注PHP中文網其他相關文章!