用例如下:
我在默认站点。我想从默认的站点代码中获得“预览”站点实例数据库的连接。这怎么可能呢?
我试过Database::setActiveConnection('preview'))
,但没有用。setActiveConnection方法似乎只能从您的站点settings.php中选择。
如果您想在一个站点实例下处理多个数据库,那么应该在站点的settings.php下声明它们的连接数组!
发布于 2016-07-28 13:22:07
你不能这么做。
多站点只是关于共享文件系统中的代码.除非您实际将数据库连接添加到特定的settings.php,否则Drupal甚至不知道还有其他站点。
功能上,一旦启动和站点选择发生,两个不同的安装和一个多站点之间就会有0的区别。
IMHO,现在多个站点有更多的缺点而不是优势,您可以使用git和例如不同的分支在多个站点之间共享代码,同时具有更大的灵活性和更新和定制它们的选项。
https://drupal.stackexchange.com/questions/208647
复制