我在页面的上部创建了一个菜单(在 PHP 中)。现在我希望所有页面都包含它,但我不想使用框架,并且我不想使用 <<< / EOF 来编辑菜单内容。
我还有其他方法可以做到这一点吗?
使用 PHP include()
:
<?php
include('menu.php');
//rest of your code goes here
其他选择是:
require()
require_once()
include_once()
require() 函数与 相同include()
,只是它处理错误的方式不同。如果发生错误,该include()
函数会生成警告,但脚本会继续执行。require()
生成一个致命错误,脚本将停止。
该require_once
语句与 require 相同,除了 PHP 将检查文件是否已被包含,如果是,则不再包含(要求)它。如有疑问,请阅读此答案。
该include_once
语句在脚本执行期间包含并评估指定的文件。这是一种类似于 include 语句的行为,唯一的区别是如果文件中的代码已经被包含,它将不会再次被包含。
如果您对使用哪一个感到困惑,请查看以下答案:
希望这可以帮助!
使用include
(或require
):
... stuff before the menu
<?php include 'menu.php'; ?>
... rest of my page here
由于问题要求“任何其他方式来做到这一点”并且已经提出了 php include 和 require ,这是使用 javascript (jquery) 的另一种方式:
<html>
<head>
... (meta tags etc.)
<script type='text/javascript' src='http://code.jquery.com/jquery-latest.min.js'></script>
<script type='text/javascript'>
$(function() {
$('#menu').load('menu.php');
});
</script>
</head>
<body>
<div id='menu'></div>
... (page content etc)
</body>
</html>