2

我是一个 php 新手,我正在努力解决路径。

我在我的应用程序的根目录中有一个 config.php 文件,我在其中定义了一个存储父目录路径的常量。

define("SITE_ROOT", realpath(dirname(__FILE__)));

该站点将有不同的文件夹: /includes/ /admin/ /theme/

现在,即使 SITE_ROOT 常量是全局的,我也知道全局声明仅在脚本结束之前声明。

例如,如果我在 admin.php 中回显 SITE_ROOT,我会收到一个 php 错误,因为我没有将 config.php 包含到 admin.php 中。

现在,有没有办法跳过在每个文件中包含 config.php 并使我的 SITE_ROOT 常量随处可用?

很TY!:)

4

1 回答 1

3

有一个 php ini 设置auto_prepend_file,它允许您指定给定文件将在每个请求开始时自动加载。

话虽如此,我强烈建议不要使用这种方法。如果您不能require_once("config.php")在每个脚本的顶部,那么另一种方法是使用类似 apache 的 mod_rewrite(通过 .htaccess)将所有请求路由到单个“引导”脚本。从那里包括你config.php的,然后分析请求,并加载适当的脚本来处理它。

于 2012-11-30T06:38:49.123 回答