我正在用PHP编写可重用的模块。此模块可以将内容写入任意页面,但它需要引用此模块中的脚本的URL。现在,我使用一个指向模块根目录的硬编码变量:
$module_root = "http://www.example.com/my_module/";
有没有办法动态确定模块的根URL?
答案 0 :(得分: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变量可用)