YII2 学习笔记 --- Application 常用配置参数

配置数组都是 yii\base\Application 的属性

id
属性用来区分其他应用的唯一标识ID

basePath
指定该应用的根目录

aliases
该属性允许你用一个数组定义多个 别名。 数组的key为别名名称,值为对应的路径。 例如:
[ 'aliases' => [ '@name1' => 'path/to/path1', '@name2' => 'path/to/path2', ],]

bootstrap
允许你用数组指定启动阶段 bootstrapping process需要运行的组件
  • 应用 组件 ID.
  • 模块 ID.
  • 类名.
  • 配置数组.
  • 创建并返回一个组件的无名称函数.

在启动阶段,每个组件都会实例化,会随着框架初始化一起执行指定组件的init()方法。 如果组件类实现接口 yii\base\BootstrapInterface, 也会调用 bootstrap() 方法。

catchAll
该属性仅 Web applications 网页应用支持。 它指定一个要处理所有用户请求的 控制器方法, 通常在维护模式下使用,同一个方法处理所有用户请求。

'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

























发布了16 篇原创文章 · 获赞 10 · 访问量 15万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览