首頁 >php框架 >YII >yii框架的入口文件是什麼

yii框架的入口文件是什麼

王林
王林原創
2020-03-11 14:05:172948瀏覽

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 = yii\helpers\ArrayHelper::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 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框架

以上是yii框架的入口文件是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn