PHPで再利用可能なモジュールを書いています。このモジュールは任意のページにコンテンツを書き込むことができますが、このモジュール内のスクリプトを参照する URL が必要です。現在、モジュールのルートを指すハードコードされた変数を使用しています。
$module_root = "http://www.example.com/my_module/";
モジュールのルート URL を動的に決定する方法はありますか?
PHPで再利用可能なモジュールを書いています。このモジュールは任意のページにコンテンツを書き込むことができますが、このモジュール内のスクリプトを参照する URL が必要です。現在、モジュールのルートを指すハードコードされた変数を使用しています。
$module_root = "http://www.example.com/my_module/";
モジュールのルート URL を動的に決定する方法はありますか?
1. URI指向
$_SERVER['REQUEST_URI']
あなたの場合、次のものが含まれている必要があります。
/my_module/
だから使用:
$parts = explode('/', $_SERVER['REQUEST_URI']);
$parts[1] 変数にルート モジュール名が含まれます。
2. ファイルシステム指向
ファイルシステムのパスを使用して現在の場所を特定できます。つまり、moduleMain.php です。
$module_root = dirname( __FILE__ );
サブモジュール/pluginMain.php
$submodule = mb_substr( dirname( __FILE__ ), mb_strlen($module_root) );
( $module_root 変数が利用可能であると仮定します)