我正在开发一个Web应用程序,我需要确保常量将始终设置,并且我不确定是否使用config.php文件并将其包含在index.php中将起作用...
如果用户未触及index.php文件会怎样?如果直接进入(例如)www.theapp.com/anotherpage.php
该怎么办?即使用户直接转到另一个没有包含config.php的页面,我怎样才能确保常量可用?
我必须在每个页面中都包含它吗?
答案 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。