TP5框架CMD php think 命令行启动服务config.php配置不生效

TP5框架CMD命令行启动服务config.php配置不生效

      • 问题
      • 原因
      • 解决办法

问题

个人在做 键空间消失队列 的时候遇到了cmd命令启动服务时没有正确读取到配置

原因

框架有个默认配置,cmd运行时是使用的默认配置,并没有调用config.php
框架默认配置位置 thinkphp/convention.php

解决办法

默认配置加载位置是 thinkphp/base.php
最下方有一行代码,这是加载默认配置的地方

// 加载惯例配置文件
\think\Config::set(include THINK_PATH . 'convention' . EXT);

在下方新增你要引入(覆盖)的配置就行了,如我要使用config/config.php里的配置,新增后为:

// 加载惯例配置文件
\think\Config::set(include THINK_PATH . 'convention' . EXT);
// 加载config/config.php 的配置
\think\Config::set(include ROOT_PATH.'config'.DS. 'config' . EXT);

这样cmd php think ···加载的就是就是正确的配置了

你可能感兴趣的:(php,php,thinkphp,redis,消息队列)