我不知道有没有人报告过项目中web/index.php(index.php链接) 里面参数“$fecmall_common_main_local_config" 将会影响mysql数据库主从配置,
配置主从后会报告如下错误:
24243#24243: *268308 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught Error: Call to a member function get() on null in /html/vendor/yiisoft/yii2/db/Connection.php:1190
Stack trace:
#0 /html/vendor/yiisoft/yii2/db/Connection.php(1155): yii\db\Connection->openFromPoolSequentially(Array, Array)
#1 /html/vendor/yiisoft/yii2/db/Connection.php(1077): yii\db\Connection->openFromPool(Array, Array)
#2 /html/vendor/yiisoft/yii2/db/Connection.php(1044): yii\db\Connection->getSlave(false)
#3 /html/vendor/yiisoft/yii2/db/Command.php(261): yii\db\Connection->getSlavePdo()
#4 /html/vendor/yiisoft/yii2/db/Command.php(1163): yii\db\Command->prepare(true)
#5 /html/vendor/yiisoft/yii2/db/Command.php(410): yii\db\Command->queryInternal('fetchAll', NULL)
#6 /html/common/config/bootstrap.php(37): yii\db\Command->queryAll()
取消$fecmall_common_main_local_config 的赋值,require(DIR . '/../../common/config/main-local.php') 放入yii\helpers\ArrayHelper::merge后正常。
并且我搜索项目后发现只在 /common/config/bootstrap.php 中获取db配置使用,并且这个参数的东西在参数 $config 里面也可以拿到。
本文由 cqslxz 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。
可自由转载、引用,但需署名作者且注明文章出处。