Как указать URL веб-сервиса в простейшем модуле Drupal?

У меня есть модуль Drupal, который общается с REST API на отдельном сервере для регистрации и аутентификации пользователей. Модуль работает на нескольких сайтах, которые указывают на разные серверы, на которых могут работать разные версии REST API.

В идеале я хотел бы иметь возможность запускать каждый сайт со своей конечной точки на случай, если изменения в бэкэнде сломают вещи. Есть ли способ динамически указать другой URL-адрес конечной точки при запуске теста? Или мне нужно редактировать файл.test для каждого сайта?

Я пытаюсь сделать файлы модуля максимально общими и гибкими. Я предполагаю, что у файла.test будет поиск файла.inc, который может переопределить URL, если это необходимо для определенного сайта. Есть ли лучший способ, хотя?

1 ответ

Решение

Вы можете использовать переменную, используя variable_get, и определить URL-адрес сайта в settings.php, используя переопределение $conf:

В файле.test: variable_get('endpoint_url', NULL); и в settings.php: $conf['endpoint_url'] = 'http://foo/bar';, Таким образом, для каждого сайта вам нужно всего лишь отредактировать settings.php.

Другие вопросы по тегам