yii2入口文件:Web Applications 和 Console Applications
yii框架中通常包含两类入口文件,一类是针对用户的web入口,一类是针对命令行的控制台入口。要注意两个入口的一致性,否则可能在命令行层面造成相关全局常量或函数的引用缺失。
入口文件
通常用来定义全局常量:如debug调用,当前运行环境
1
2defined('YII_DEBUG') or define('YIII_DEBUG', true);
defined('YII_DEV') or define('YII_DEV', 'dev');注册自动加载函数(composer autoloader)
1
require(__DIR__ . '/../vender/autoload.php');
加载Yii类文件
1
require(__DIR__ . '/../vender/yiisoft/yii2/yii.php');
加载应用配置
1
$config = require(__DIR__ . '/../config/web.php');
调用
yii\base\Application::run()
处理请求1
2$application = new yii\web\Application($config);
$application->run();