Как указать 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.