我目前正在尝试找到一种方法来创建一个可供所有脚本访问的标志(或变量)。这意味着如果我将标志设置为true,则所有脚本都将该标志设置为true。
这背后的一点是我正在编写自己的CSS,JS和HTML压缩器。该脚本基本上从代码中删除所有不必要的信息。像不必要的空格等。该脚本用于调用require_once
。它工作得很好,但有时我想全局禁用它。
这可能吗?
答案 0 :(得分:3)
有几种方法可以做到这一点,但你可能最好创建一个像config.inc.php这样的文件,包括你的压缩器中的这个(例如compress.php),并在这个配置文件中有一个布尔标志,如:
$compressorEnabled = true;
然后你将它包含在你的压缩器中,这样即使你在每个脚本中都有require_once('compress.php'),在compress.php的顶部你也有类似的东西:
if (!$compressorEnabled) {
exit;
}
你也可以使用constant而不是变量,或做其他一些事情。您在所有脚本中以这种方式包含文件的主要问题是防止压缩器脚本与您包含的脚本之间的变量名称冲突。