我有点困惑。
我会将菜单的所有 HTML 放在一个 .php 文件中,并让引擎需要它,对吗?
不要使用 require() 来加载 HTML 块,只需使用:
print file_get_contents('html/menu.html');
根据手册,如果找不到所需的文件,require() 函数将产生致命错误。因此,如果您需要()菜单并且菜单文件不存在,则您的页面将不会显示。
但是如果找到菜单文件并包含错误,页面将显示它们。
require_once()
,更具体地说require()
,一般来说,如果文件不存在,将引发致命错误(这将导致页面停止加载)。如果文件本身有错误,require()
将不会改变所发生的事情。require_once()
(and include_once()
) 用于您可能有两个或多个文件需要同一个文件才能工作的情况。基本上,这些_once
函数不会让同一个文件被多次包含(这很好,因为你不能重新声明函数等)。
以下是四种基本可能性:
当然,在正常情况下,不应该有错误;-)
不知道你叫什么“正确加载”,但是是的,你可以将菜单的所有 HTML 放在一个 .php 文件中并让引擎需要它