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

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

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

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


person Matt V.    schedule 13.01.2011    source источник


Ответы (1)


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

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

person dmitrig01    schedule 17.01.2011