我在页面的上半部分创建了一个菜单(在PHP中)。现在我希望所有页面都包含它,但我不想使用框架,我不想使用<<< / EOF编辑菜单内容。
还有其他方法吗?
答案 0 :(得分:4)
使用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会检查文件是否已被包含,如果已包含,则不再包括(require)它。
如有疑问,请阅读此answer。
include_once
语句在执行脚本期间包含并评估指定的文件。这是一种类似于include语句的行为,唯一的区别是如果已经包含文件中的代码,则不会再次包含它。
如果您对使用哪一个感到困惑,请查看以下答案:
<强> #2418473 #3626235 #11051219 强>
希望这有帮助!
答案 1 :(得分:0)
使用include
(或require
):
... stuff before the menu
<?php include 'menu.php'; ?>
... rest of my page here
答案 2 :(得分:0)
由于问题要求“以其他方式执行此操作”并且因为已经提出了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>