thinkphp5 command模式下无法获取配置信息的解决办法
来源:互联网 发布:java多线程入门书籍 编辑:程序博客网 时间:2024/05/16 01:15
又发现一个问题,在命令行下执行自定义的命令
php think sync
在sync的对应的操作上获取配置信息
$fbPages = config("FACEBOOK_PAGES");dump($fbPages);exit;
打出来是null,而在web模式下是可以输出配置信息的。
FACEBOOK_PAGES 是定义在index module的config下的,不是全局文件的config.php中。如果是application/config.php下的配置信息可以获取到。因此,我们手动Config::load()一次。
$request = Request::instance(); Config::load(APP_PATH . $request->module() . '/config.php'); $fbPages = Config::get('FACEBOOK_PAGES'); dump($fbPages);exit;
还是null。这是因为console下$request->module()是获取不到数据的。我们只能手动改成
Config::load(APP_PATH . 'index/config.php');
这下终于将配置信息打出来了。个人以为,如果我将命令指向某个module下的操作,默认应该是要加载这个module的配置文件才符合习惯的。tp5这点做的不省心。
另外,index module下的common.php的函数又没有加载进来,手动用Loader::import();加载无效,将函数放入application下的common.php就可以生效。但是这样就很恶心了。改用include 将common.php 导入,可以生效
include $modulePath . 'common.php';
命令行一旦执行错误,只能看到简单的错误信息,如果需要调试详细的Trace信息,可以使用 -v 参数来显示,例如:
假设Clear指令文件中使用了一个未定义的变量pathp,那么我们可以使用
php think clear -v
很悲催,越用越伤心。
0 0
- thinkphp5 command模式下无法获取配置信息的解决办法
- 开发模式下形成的xml格式没问题,但是图文信息却无法获取
- thinkphp5.0 在nginx下的配置
- Nginx下ThinkPHP5的配置方法详解
- RedHat Linux下获取snmp信息不全的解决办法
- tomcat在debug模式下无法启动的解决办法
- Ubuntu下N卡配置无法保存的解决办法
- ThinkPHP5下的validate
- 关于 SQL Server安装程序无法获取ASPNET账户的系统账户信息 的解决办法
- Linux下获取电脑硬件配置信息的bash脚本代码
- 混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法
- 120941138混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行
- VS2010 混合模式程序集是针对"v1.1.4322"版的运行时生成的 在没有配置其他信息的情况下 无法再4.0运行中
- 混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行
- C#使用单例模式类获取本地程序目录下XML文件中的配置信息
- 部署在weblogic下的项目无法获取到HttpsURLConnection的解决办法
- 获取设备的配置信息
- 获取系统的配置信息
- NC portal关闭当前窗口
- tomcat性能调优和性能监控(visualvm)
- Android Butterknife 使用总结 8.4.0
- logstash配置文件详解
- NO.5 使用逻辑卷管理系统
- thinkphp5 command模式下无法获取配置信息的解决办法
- c++ 标准
- android---RecycleView使用ItemTouchHelper实现拖拽和侧滑删除
- Unity3D_uGUI学习笔记(1)_Canvas简述
- P2341 受欢迎的牛
- python的多线程编程——锁
- EL表达式不起作用
- Android笔记--WIFI开发
- java.lang.UnsupportedClassVersionError: org/apache/solr/client/solrj/SolrServerException