助力软件开发企业降本增效 PHP / java源码系统,只需一次付费,代码终身使用! 广告
[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']; ~~~