如何确保始终设置CONSTANTS

时间:2014-01-01 23:47:01

标签: php include constants

我正在开发一个Web应用程序,我需要确保常量将始终设置,并且我不确定是否使用config.php文件并将其包含在index.php中将起作用...

如果用户未触及index.php文件会怎样?如果直接进入(例如)www.theapp.com/anotherpage.php

该怎么办?

即使用户直接转到另一个没有包含config.php的页面,我怎样才能确保常量可用?

我必须在每个页面中都包含它吗?

1 个答案:

答案 0 :(得分:3)

在我看来,您可以在PHP ini中使用PHP auto_prepend_file脚本来执行此操作,因为它将在您的任何用户域脚本之前运行:

  

指定在之前自动解析的文件的名称   主文件。包含该文件就像使用require调用它一样   函数,所以使用了include_path。

所以你可以添加一个ini行,如:

auto_prepend_file="/home/user/script.php"

in /home/user/script.php:

define('CONSTANT_NAME', 'your nice value here');

现在,在您的PHP脚本中,您可以从所有PHP脚本中的任何位置访问CONSTANT_NAME。