我正在创建一个网站,并有一个标签式水平菜单。当我必须对菜单进行更改时,为了减少我必须编辑的文件数量,我想将导航放在一个单独的文件中,我可以使用PHP include语句调用该文件。但是,当我这样做时,导航将完全从页面中消失。剩下的内容仍然存在,并且没有错误消息。 几个星期以来,我一直在寻找答案,并尝试了我能找到的每个版本的PHP include语句。他们都没有工作。 这是最后一次尝试。 我在名为“testsite”的主目录中名为“includes”的文件夹中有文件“nav.php” 我使用Windows XP,使用NotePad ++作为我的文本编辑器,并且已在Firefox中进行测试。 我无法在任何地方找到答案 - 任何帮助都会受到赞赏。
Lorianna
答案 0 :(得分:0)
似乎PHP没有被解析,您是否尝试在浏览器中查看页面源?尝试看看你的PHP命令是否显示在那里。您在浏览器中调用的主页的扩展名是什么?您使用的是http://localhost/abc.php吗?您使用的是哪种Web服务器?
答案 1 :(得分:0)
我大胆地假设您的PHP安装禁用或禁止了错误。我建议打开它们。
本地服务器
如果您的安装在本地计算机上,则可以编辑php.ini文件并调整以下行:
error_reporting = E_ALL|E_STRICT
; or
error_reporting = E_ALL
display_errors = On
不要在|
和E_ALL
之间的垂直管道E_STRICT
周围放置空格,否则PHP会不正确地解析该行并禁用错误。 请务必重新启动Apache,以便在php.ini中传播任何更改。
远程服务器
如果您在远程服务器上运行脚本并且无法直接更改ini文件,则可以通过在脚本顶部添加以下内容(在任何包含之前)在运行时启用错误报告:
error_reporting(-1);
不幸的是,运行时开关无法检测到致命错误(括号不匹配等),因为脚本无法编译。但是,在显示页面的其余部分时,运行时错误开关将捕获缺少的include()
。
进一步阅读