在 Drupal 7 的另一个站点中访问主站点的基础 URL

Access base URL of main site in another site in Drupal 7

我在 Drupal 7 中设置了多站点,需要在 test1.test.com 中访问主站点的主题设置和基础 url (test.com)。我该怎么做?

例如:

Main site: test.com<br>
Multisite: test1.test.com<br>
Multisite: test2.test.com <br>

同样。

文件夹结构:

sites/all/themes/testtheme/<br>
sites/test1/themes/custom_theme/test1<br>
sites/test2/themes/custom_theme/test2<br>

提前致谢。

我假设您应该为每个子域站点使用不同的 settings.php 和不同的数据库,在这种情况下,您无法将其他站点的变量访问到另一个站点。但是,有两种方法可以在其他站点中获取主站点base_url。

首先,您可以通过 settings.php 添加配置变量,例如 $conf['main_site_base_url'] 在个人 settings.php 中,或者反之,如果您使用的是共享代码库,则可以设置此变量在自定义模块 hook_init() 或 hook_boot() [适用于您的设置] 中使用此 variable_get('main_site_base_url','test.com').

一旦将配置变量设置到系统中,您就可以使用 variable_get 函数来获取它,例如 variable_get('main_site_base_url','')

为了继承主题设置,我建议使用 this post 中解释的子主题选项。