Как указать URL веб-сервиса в простейшем модуле Drupal? - PullRequest
0 голосов
/ 13 января 2011

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

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

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

1 Ответ

1 голос
/ 17 января 2011

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

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

...