yii框架的入口文件在哪里

yii框架的入口文件在哪里

yii框架的入口文件是 web 文件夾下的 index.php 文件。

index.php文件的內(nèi)容如下:

<?php // comment out the following two lines when deployed to production // 定義 debug 的標(biāo)記 defined(&#39;YII_DEBUG&#39;) or define(&#39;YII_DEBUG&#39;, true); // 定義環(huán)境,有 &#39;dev&#39; 和 &#39;prod&#39; 兩種 defined(&#39;YII_ENV&#39;) or define(&#39;YII_ENV&#39;, &#39;dev&#39;);  // 引入 vendor 中的 autoload.php 文件,會(huì)基于 composer 的機(jī)制自動(dòng)加載類(lèi) require(__DIR__ . &#39;/../vendor/autoload.php&#39;); // 引入 Yii 框架的文件 Yii.php require(__DIR__ . &#39;/../vendor/yiisoft/yii2/Yii.php&#39;);  // 引入 web 的 config 文件,并將返回值即配置項(xiàng)放入 $config 變量中 $config = require(__DIR__ . &#39;/../config/web.php&#39;);  // new 一個(gè) yiiwebApplication 的實(shí)例,并執(zhí)行它的 run 方法 // 用 $config 作為 yiiwebApplication 初始化的參數(shù) (new yiiwebApplication($config))->run();

Yii2 其實(shí)還有另外一個(gè)入口,是 Yii2 命令行的入口文件,即頂級(jí)目錄下的 yii 文件。

(相關(guān)文章教程推薦:yii框架

yii 文件的內(nèi)容如下:

#!/usr/bin/env?php <?php defined(&#39;YII_DEBUG&#39;) or define(&#39;YII_DEBUG&#39;, true);  // fcgi doesn&#39;t have STDIN and STDOUT defined by default // 定義 STDIN 和 STDOUT defined(&#39;STDIN&#39;) or define(&#39;STDIN&#39;, fopen(&#39;php://stdin&#39;, &#39;r&#39;)); defined(&#39;STDOUT&#39;) or define(&#39;STDOUT&#39;, fopen(&#39;php://stdout&#39;, &#39;w&#39;));  require(__DIR__ . &#39;/vendor/autoload.php&#39;); require(__DIR__ . &#39;/vendor/yiisoft/yii2/Yii.php&#39;);  // 引入 console 的 config 文件,并將返回值即配置項(xiàng)放入 $config 變量中 $config = require(__DIR__ . &#39;/config/console.php&#39;);  // new 一個(gè) yiiconsoleApplication 的實(shí)例,并執(zhí)行它的 run 方法 // 用 $config 作為 yiiconsoleApplication 初始化的參數(shù) $application = new yiiconsoleApplication($config); $exitCode = $application->run(); //?退出 exit($exitCode);

與 index.php 文件最大的區(qū)別在于,它使用的是?yiiconsoleApplication 類(lèi),而 index.php 中使用的?yiiwebApplication。

這就是 Yii2 的兩個(gè)入口,如果是 advanced 的項(xiàng)目的話(huà),入口會(huì)更多,但基本內(nèi)容都是這兩種形式之一。

更多編程相關(guān)內(nèi)容,請(qǐng)關(guān)注php中文網(wǎng)yii框架欄目!

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊9 分享