0

ユーザー登録と認証のために別のサーバー上の REST API と通信する Drupal モジュールがあります。モジュールは、異なるバージョンの REST API を実行する可能性のある異なるサーバーを指す複数のサイトで実行されます。

理想的には、バックエンドの変更によって問題が発生した場合に備えて、各サイトを独自のエンドポイントに対して実行できるようにしたいと考えています。テストの実行時に別のエンドポイント URL を動的に指定する方法はありますか? または、サイトごとに .test ファイルを編集する必要がありますか?

モジュールのファイルを可能な限り汎用的かつ柔軟に保つようにしています。特定のサイトで必要に応じて、URL をオーバーライドできる .inc ファイルを .test ファイルで探すことができると思います。もっと良い方法はありますか?

4

1 に答える 1

1

variable_get を使用して変数を使用し、$conf オーバーライドを使用して settings.php でサイトの URL を定義できます。

.test ファイル内:variable_get('endpoint_url', NULL);および settings.php: $conf['endpoint_url'] = 'http://foo/bar';. そうすれば、サイトごとに、settings.php を編集するだけで済みます。

于 2011-01-17T03:51:42.350 に答える