使用URL编写可重用模块的最佳方法?

时间:2013-05-01 14:03:05

标签: php

我正在用PHP编写可重用的模块。此模块可以将内容写入任意页面,但它需要引用此模块中的脚本的URL。现在,我使用一个指向模块根目录的硬编码变量:

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

有没有办法动态确定模块的根URL?

1 个答案:

答案 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变量可用)