0

PHPで再利用可能なモジュールを書いています。このモジュールは任意のページにコンテンツを書き込むことができますが、このモジュール内のスクリプトを参照する URL が必要です。現在、モジュールのルートを指すハードコードされた変数を使用しています。

$module_root = "http://www.example.com/my_module/";

モジュールのルート URL を動的に決定する方法はありますか?

4

1 に答える 1

0

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 変数が利用可能であると仮定します)

于 2013-05-01T14:05:14.483 に答える