ConnectionManager.php 标签归档 - 永夜 没有不值得去解决的问题,也没有不值得去学习的技术! Tue, 11 Aug 2026 15:07:50 +0000 zh-Hans hourly 1 https://wordpress.org/?v=7.1.3 https://media.shuijingwanwq.com/2026/05/logo-150x150.png ConnectionManager.php 标签归档 - 永夜 32 32 在 PHP 7.0.22、CakePHP 2.10.3 下,报错:Error: The datasource configuration tmp was not found in database.php.的解决(动态设置数据源对象) https://www.shuijingwanwq.com/2017/10/25/2035/ Wed, 25 Oct 2017 07:08:56 +0000 useDbConfig]]> http://www.shuijingwanwq.com/?p=2035 针对在 PHP 7.0.22 和 CakePHP 2.10.3 环境下运行时报错提示未找到数据源配置 tmp 的问题,通过排查发现原因是数据库配置需动态从接口获取而非静态文件。解决方法是在 AppModel 中覆盖 setDataSource() 方法,利用 ConnectionManager::create 在运行时根据给定名称和设置动态创建数据源对象,从而在不修改核心库的前提下确保 static::$config 中存在 tmp 配置,使程序恢复正常运行。

在 PHP 7.0.22、CakePHP 2.10.3 下,报错:Error: The datasource configuration tmp was not found in database.php.的解决(动态设置数据源对象)最先出现在永夜。

]]>