yii框架的入口文件是 web 文件夹下的 index.php 文件。
index.php文件的内容如下:
<?php // comment out the following two lines when deployed to production // 定义 debug 的标记 defined('YII_DEBUG') or define('YII_DEBUG', true); // 定义环境,有 'dev' 和 'prod' 两种 defined('YII_ENV') or define('YII_ENV', 'dev'); // 引入 vendor 中的 autoload.php 文件,会基于 composer 的机制自动加载类 require(__DIR__ . '/../vendor/autoload.php'); // 引入 Yii 框架的文件 Yii.php require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php'); // 引入 web 的 config 文件,并将返回值即配置项放入 $config 变量中 $config = require(__DIR__ . '/../config/web.php'); // new 一个 yii\web\Application 的实例,并执行它的 run 方法 // 用 $config 作为 yii\web\Application 初始化的参数 (new yii\web\Application($config))->run();
Yii2 其实还有另外一个入口,是 Yii2 命令行的入口文件,即顶级目录下的 yii 文件。
(相关文章教程推荐:yii框架)
yii 文件的内容如下:
#!/usr/bin/env php <?php defined('YII_DEBUG') or define('YII_DEBUG', true); // fcgi doesn't have STDIN and STDOUT defined by default // 定义 STDIN 和 STDOUT defined('STDIN') or define('STDIN', fopen('php://stdin', 'r')); defined('STDOUT') or define('STDOUT', fopen('php://stdout', 'w')); require(__DIR__ . '/vendor/autoload.php'); require(__DIR__ . '/vendor/yiisoft/yii2/Yii.php'); // 引入 console 的 config 文件,并将返回值即配置项放入 $config 变量中 $config = require(__DIR__ . '/config/console.php'); // new 一个 yii\console\Application 的实例,并执行它的 run 方法 // 用 $config 作为 yii\console\Application 初始化的参数 $application = new yii\console\Application($config); $exitCode = $application->run(); // 退出 exit($exitCode);
与 index.php 文件最大的区别在于,它使用的是 yii\console\Application 类,而 index.php 中使用的 yii\web\Application。
这就是 Yii2 的两个入口,如果是 advanced 的项目的话,入口会更多,但基本内容都是这两种形式之一。
更多编程相关内容,请关注php中文网编程教程栏目!
Atas ialah kandungan terperinci yii框架的入口文件在哪里. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!