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__ );

子模块/插件Main.php

$submodule = mb_substr( dirname( __FILE__ ), mb_strlen($module_root) );

(假设您有可用的 $module_root 变量)

于 2013-05-01T14:05:14.483 回答