yii框架的入口文件在哪里

yii框架的入口文件在哪里

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

index.php文件的內容如下:

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

Yii2 其實還有另外一個入口,是 Yii2 命令行的入口文件,即頂級目錄下的 yii 文件。

(相關文章教程推薦:yii框架

yii 文件的內容如下:

#!/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 文件,并將返回值即配置項放入 $config 變量中 $config = require(__DIR__ . &#39;/config/console.php&#39;);  // new 一個 yiiconsoleApplication 的實例,并執行它的 run 方法 // 用 $config 作為 yiiconsoleApplication 初始化的參數 $application = new yiiconsoleApplication($config); $exitCode = $application->run(); //?退出 exit($exitCode);

與 index.php 文件最大的區別在于,它使用的是?yiiconsoleApplication 類,而 index.php 中使用的?yiiwebApplication。

這就是 Yii2 的兩個入口,如果是 advanced 的項目的話,入口會更多,但基本內容都是這兩種形式之一。

更多編程相關內容,請關注php中文網yii框架欄目!

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