我正在用 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__ );
子模块/插件Main.php
$submodule = mb_substr( dirname( __FILE__ ), mb_strlen($module_root) );
(假设您有可用的 $module_root 变量)