[TOC]
### 配置目录
配置文件存放在项目的`config`目录下
### 配置格式
Lying的配置文件定义为返回一个配置数组,并且键和值都区分大小写:
~~~php
return [
'propName' => 'propValue',
];
~~~
### 固定配置
Lying默认有四个固定配置文件:
* `loader.php`(自动加载配置)
* `service.php`(服务组件配置)
* `web.php`(cgi全局配置,在cgi入口文件引入)
* `cli.php`(cli全局配置,在cli入口文件引入)
> 这几个个配置文件可以合并成一个`web.php`或`cli.php`,只不过分开的话逻辑上会更清晰。
所以,其实入口加载的配置只有一个`web.php`或`cli.php`:
~~~php
<?php
return [
'debug' => true,
'loader' => require __DIR__ . DS . 'loader.php',
'service' => require __DIR__ . DS . 'service.php',
'timezone' => 'Asia/Shanghai',
];
~~~
> 配置项`loader`和`service`是必须的且不能更改名称,`timezone`是可选的,默认是`Asia/Shanghai`。
### 自定义配置
考虑到你有需要用到的全局配置,所以它支持你自定义配置,除了已经有的固定配置,你可以定义其他任意配置,比如定义一个`wechat`:
~~~
<?php
return [
'debug' => true,
'loader' => require __DIR__ . DS . 'loader.php',
'service' => require __DIR__ . DS . 'service.php',
'timezone' => 'Asia/Shanghai',
'wechat' => [
'appid' => '123',
'appkey' => '456',
],
];
~~~
### 使用自定义配置
~~~php
$appid = \Lying::config('wechat.appid', '默认值');
~~~
> 需要注意的是,你的配置键名不支持有`.`号,否则会获取不到;当然有一种解决的办法:
~~~php
<?php
return [
'loader' => require __DIR__ . DS . 'loader.php',
'service' => require __DIR__ . DS . 'service.php',
'timezone' => 'Asia/Shanghai',
'wechat' => [
'app.id' => '123',
'app.key' => '456',
],
];
~~~
~~~php
$wechat = \Lying::config('wechat');
$appid = $wechat['app.id'];
~~~
- 序言
- 更新日志
- 安装
- 规范
- 常量
- 配置
- 自动加载
- MVC
- 模块
- 控制器
- 模型
- 视图
- php原生模板
- 模板引擎
- 变量输出
- 模板注释
- 模板继承
- 模板引用
- 流程控制
- 原样输出
- 服务组件
- Hook组件
- Request组件
- Router组件
- Cookie组件
- Encrypter组件
- Dispatch组件
- Response组件
- View组件
- Session组件
- Helper组件
- 数据分页
- 数据验证
- Logger组件
- Cache组件
- Redis组件
- Connection组件
- 执行sql语句
- 查询生成器
- 查询方法详解
- Schema
- Captcha组件
- CLI
- CLI工具
- 事件
- 类事件
- 实例事件
- 全局事件
- 助手函数
- 扩展
- 异常
- 部署
- Apache
- Nginx
- IIS
- 虚拟主机