是否可以在PHP中创建顶级变量?就像在.htaccess
或httpd.conf
中定义一样?要包含在每个.php
文件中?
我希望尽可能定义BasePaths和其他一些变量。我目前正在制作一些init.php
,并且如果每个文件都包含了#em。
答案 0 :(得分:3)
在使用多入口点应用程序时,如果要避免包含配置文件,可以使用php's autoprepend functionality。这将自动包含一个文件,而无需在每个入口点都执行<?php require('init.php'); ?>
。
你可以找到good advice here。
答案 1 :(得分:0)
根据上述评论,参考资料和this question,我发布此答案,以供社区内人士参考:
在.htaccess
上设置:
SetEnv VAR_NAME varValue
另外,值得一提的是:
SetEnv 'VAR NAME' 'var value' #Accepts Space with Quotes
获取PHP文件:
getenv('VAR_NAME')
更多参考:http://php.net/manual/en/function.getenv.php
如果您只想查看所有文件之上的
prepend
文件并在其中定义所有变量,请参阅David Jacquel's
answer。太酷了。 ;)