配置数组都是 yii\base\Application 的属性
id
属性用来区分其他应用的唯一标识ID
basePath
指定该应用的根目录
aliases
该属性允许你用一个数组定义多个
别名。 数组的key为别名名称,值为对应的路径。 例如:
[ 'aliases' => [ '@name1' => 'path/to/path1', '@name2' => 'path/to/path2', ],]
bootstrap
在启动阶段,每个组件都会实例化,会随着框架初始化一起执行指定组件的init()方法。 如果组件类实现接口
yii\base\BootstrapInterface
, 也会调用
bootstrap()
方法。
catchAll
'catchAll'
=> [
'offline/notice'
,
'param1'
=>
'value1'
,
'param2'
=>
'value2'
, ],
components
controllerMap
该属性允许你指定一个控制器ID到任意控制器类。
'controllerMap'
=> [
'account'
=>
'app\controllers\UserController'
,
'article'
=> [
'class'
=>
'app\controllers\PostController'
,
'enableCsrfValidation'
=>
false
, ], ],
controllerNamespace
该属性指定控制器类默认的命名空间,自动加载控制器。
language
该属性指定应用展示给终端用户的语言, 默认为
en
标识英文。
modules
配置模块
'modules'
=> [
// "booking" 模块以及对应的类
'booking'
=>
'app\modules\booking\BookingModule'
,
// "comment" 模块以及对应的配置数组
'comment'
=> [
'class'
=>
'app\modules\comment\CommentModule'
,
'db'
=>
'db'
, ], ],
name
应用名字,可以重复,显示用
params
该属性为一个数组,指定可以全局访问的参数, 代替程序中硬编码的数字和字符,
timeZone
默认时区
charset
该属性指定应用使用的字符集,默认值为
'UTF-8'
defaultRoute
默认路由,类似HOMEURL
extensions
该属性用数组列表指定应用安装和使用的
扩展
, 默认使用
@vendor/yiisoft/extensions.php
文件返回的数组。 当你使用
Composer
安装扩展,
extensions.php
会被自动生成和维护更新。 所以大多数情况下,不需要配置该属性。
'extensions'
=> [ [
'name'
=>
'extension name'
,
'version'
=>
'version number'
,
'bootstrap'
=>
'BootstrapClassName'
,
// 可选配,可为配置数组
'alias'
=> [
// 可选配
'@alias1'
=>
'to/path1'
,
'@alias2'
=>
'to/path2'
, ], ],
// ... 更多像上面的扩展 ...
layout
layoutPath
LAYOUT的目录
runtimePath
@runtime
viewPath
vendorPath
enableCoreCommands
控制台显示是否打开YII 核心命令,默认为 TRUE