Unable to determine default database name from dsn.
本文由 PHPer 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。
http://appfront.fc.com/checkout/onepage/index
Invalid Configuration – yii\base\InvalidConfigException Unable to determine default database name from dsn.
in E:\wamp64\www\fc.com\vendor\yiisoft\yii2-mongodb\src\Connection.php at line 268– yii\mongodb\Connection::getDefaultDatabaseName() 262263264265266267268269270271272273274 * @param bool $refresh whether to reestablish the database connection even, if it is found in the cache.
@return Database database instance. */ public function getDatabase($name = null, $refresh = false) { if ($name === null) {
$name = $this->getDefaultDatabaseName();
} if ($refresh || !array_key_exists($name, $this->_databases)) {
$this->_databases[$name] = $this->selectDatabase($name);
}
return $this->_databases[$name];
你自己的配置问题吧?
官网demo一点问题没有:http://fecshop.appfront.fancyecommerce.com/checkout/onepage/index
@Fecmall #2楼 嗯嗯,查到原因了,我自己改了部分模板,有个地方直接访问数据库,忘了数据库是Mysql了,还依旧用的mongdb方法,导致拿不到mongdb 数据库的表名
@PHPer [#3楼](#comment3) 如果解决了问题,请把如何解决问题的内容写清楚,方便后面遇到同样问题的人
如果是fecmall代码存在问题,请写清楚,哪里存在问题,如果是bug请提交写清楚,这是开源的意义所在。
你写的这么模糊,别人如果遇到同样的问题,看了你的帖子并解决不了问题,那么,你这个帖子变的毫无意义(除了对你自己),
论坛的意义。分享。
@Fecmall #4楼 这个强调了啊,我自己改了模板造成访问数据库还是mongdb模式。现在不再用mongdb了,就出错了,删掉这个,用官方给的模板就行了
@PHPer #5楼 你仔细看看 #3 的回复,是这个意思吗?
至少我看不出来 #3 和 #5 是同一个意思。
@Fecmall #6楼 好吧, 错误原因: 自己做了模板,但是模板做错了; 修复方法:改用官方模板就行了
@PHPer #7楼 OK
多谢理解
@Fecmall #8楼 客气