2011-01-13 2 views
0

사용자 등록 및 인증을 위해 별도의 서버에서 REST API와 통신하는 Drupal 모듈이 있습니다. 모듈은 다른 버전의 REST API를 실행할 수있는 여러 서버를 가리키는 여러 사이트에서 실행됩니다.Drupal 모듈의 simpletest에서 웹 서비스 URL을 지정하는 방법은 무엇입니까?

이상적인 점은 백 엔드에서 변경된 사항이있을 경우 각 사이트를 자체 끝점에 대해 실행하는 것이 좋습니다. 테스트를 실행할 때 다른 엔드 포인트 URL을 동적으로 지정하는 방법이 있습니까? 또는 각 사이트의 .test 파일을 편집해야합니까?

모듈의 파일을 가능한 많이 일반적이고 유연하게 유지하려고합니다. 나는 특정 사이트에 필요한 경우 .test 파일에서 URL을 덮어 쓸 수있는 .inc 파일을 찾을 수 있다고 생각합니다. 그래도 더 좋은 방법이 있을까요?

답변

1

당신은 variable_get를 사용하여 변수를 사용하고, $ conf의 재정의를 사용, settings.php에 사이트 URL을 정의 할 수 있습니다

.test 파일에서

: variable_get('endpoint_url', NULL); 및 settings.php에 : $conf['endpoint_url'] = 'http://foo/bar';을. 그렇게하면 각 사이트에 대해 settings.php 만 편집하면됩니다.