企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] # web应用入口脚本 * 包含yii类文件 * 读取配置文件实例化应用主体 * 解析路由,明确需要创建的控制器 # 应用主体 * yii\web\Application类的实例 * 管理yii应用系统整体结构和生命周期对象 * 每个入口脚本只能创建一个应用主体 * 可以用`\Yii::$app`来访问应用 # 应用主体的配置 * $config变量是给应用主体这个对象的属性进行初始化赋值 * $config变量是从配置文件web.php加载而来的 # 应用主体的属性 * id属性用来区分其他应用的唯一标识ID * basePath指定该应用的根目录 * components注册多个在其他地方使用的应用组件 * defaultRoute如何加载控制器 # 中文 在config文件夹下web.php中加 ~~~ 'language' => 'zh-CN', ~~~ # 不需要模板布局 在控制器的方法中写 ~~~ $this->layout = false; ~~~ 或者 ~~~ return $this->renderPartial("index"); ~~~ 或者控制器 ~~~ public $layout = false; ~~~ # 默认路由 在config/web.php里面的config数组中增加个 ~~~ 'defaultRoute' => 'index', ~~~ # csrf关闭   1. 在Yii2配置中配置所有:所有的controller都将关闭csrf验证,如果设置成true,则将打开csrf验证。 ~~~ 'request' => [ 'enableCsrfValidation' => false, ], ~~~ 2. 在Yii2 controller中配置当前的controller添加变量,下面的设置将关闭csrf验证。 ~~~ public $enableCsrfValidation = false; ~~~