0
我有2个数据源在app.php中定义。
'Datasources' => [
'default' => [...
'test' => [...
我想问我怎么能使用$_SERVER['SERVER_NAME']
或任何CakePHP的方法应用程序的初始化过程中使用不同的数据源?
非常感谢您的任何建议。
我有2个数据源在app.php中定义。
'Datasources' => [
'default' => [...
'test' => [...
我想问我怎么能使用$_SERVER['SERVER_NAME']
或任何CakePHP的方法应用程序的初始化过程中使用不同的数据源?
非常感谢您的任何建议。
在您的config/app.php文件中,使用您的服务器名称创建新的数据源。
'Datasources' => [
'default' => [...
'test' => [...
'YOUR_SERVER_NAME_HERE' => [...
'YOUR_SERVER_NAME2_HERE' => [...
然后在配置/ bootstrap.php中添加
ConnectionManager::alias('default', $_SERVER['SERVER_NAME']);
从此应用程序试图访问默认连接,它会代替被路由到您添加了新的连接的任何时间。
如果你不想添加新的数据源,而是在你的config/bootstrap.php中有一个服务器是你的测试服务器的场景,添加一个开关来检查你的$ _SERVER ['SERVER_NAME'],然后在你的case添加ConnectionManager ::别名('默认','测试或任何你想要的数据源');