首頁  >  文章  >  php框架  >  yii框架入口文件是哪個

yii框架入口文件是哪個

angryTom
angryTom原創
2020-02-18 11:54:341655瀏覽

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程式設計入門教學課程,請關注PHP中文網! ! !        

#

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

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