[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
- 虛擬主機