ホームページ >PHPフレームワーク >YII >yii フレームワークのエントリ ファイルはどこにありますか?

yii フレームワークのエントリ ファイルはどこにありますか?

王林
王林オリジナル
2020-02-17 16:10:364456ブラウズ

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 一个 yii\web\Application 的实例,并执行它的 run 方法
// 用 $config 作为 yii\web\Application 初始化的参数
(new yii\web\Application($config))->run();

Yii2 実際には、別の入り口があります。それは、Yii2 コマンドラインのエントリーファイル、つまり yii最上位ディレクトリにあるファイル。

(関連記事チュートリアル推奨: yii Framework)

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 一个 yii\console\Application 的实例,并执行它的 run 方法
// 用 $config 作为 yii\console\Application 初始化的参数
$application = new yii\console\Application($config);
$exitCode = $application->run();
// 退出
exit($exitCode);

インデックスとの最大の違い.php ファイルは、yii\console\Application クラスと、index.php で使用される yii\web\Application を使用します。

Yii2 の入り口はこの 2 つで、先進的なプロジェクトであればさらに入り口は増えますが、基本的な内容はこの 2 つの形式のいずれかになります。

プログラミング関連のコンテンツの詳細については、php 中国語 Web サイトの プログラミング チュートリアル 列に注目してください。

以上がyii フレームワークのエントリ ファイルはどこにありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。