0

我有一个 Drupal 模块,它与单独服务器上的 REST API 对话以进行用户注册和身份验证。该模块在多个站点上运行,这些站点指向可能运行不同版本的 REST API 的不同服务器。

理想情况下,我希望能够针对自己的端点运行每个站点,以防后端的更改破坏事情。有没有办法在运行测试时动态指定不同的端点 URL?还是我必须为每个站点编辑 .test 文件?

我试图使模块的文件尽可能通用和灵活。我想如果特定站点需要,我可以让 .test 文件查找可以覆盖 URL 的 .inc 文件。不过有更好的方法吗?

4

1 回答 1

1

您可以使用变量,使用 variable_get,并在 settings.php 中定义站点 url,使用 $conf 覆盖:

在 .test file:variable_get('endpoint_url', NULL);和 settings.php: 中$conf['endpoint_url'] = 'http://foo/bar';。这样,对于每个站点,您只需要编辑 settings.php。

于 2011-01-17T03:51:42.350 回答