这是我努力了几个小时的代码:
if ((require $_SESSION['ROOT_PATH'] . '/templates/core/menu_js.php') == 'OK') {
echo 'OK';
} else {
echo 'KO';
}
如果我正确理解了关于“require”指令的 PHP 文档,则永远不应该编写“KO”,因为如果 require 不起作用,则会引发错误。
就我而言,即使有错误调整,也会始终显示“KO”:
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_COMPILE_ERROR);
请注意,相同的要求(或包含)在站点的其他页面中也能完美运行。
编辑
看了文档后添加了if结构。起初,我只有一行:
require $_SESSION['ROOT_PATH'] . '/templates/core/menu_js.php';
当我检查这条线没有工作时,我添加了if
.
顺便一提。所需页面(当它工作时)script
向调用页面添加了一个我在这个唯一页面上从未见过的标签。在使用此要求的任何其他页面上,脚本会出现在输出中。
所以我的问题应该是“如果没有显示所需的php文件的输出,为什么没有引发错误?”