-3

我在页面的上部创建了一个菜单(在 PHP 中)。现在我希望所有页面都包含它,但我不想使用框架,并且我不想使用 <<< / EOF 来编辑菜单内容。

我还有其他方法可以做到这一点吗?

4

3 回答 3

4

使用 PHP include()

<?php
include('menu.php');

//rest of your code goes here

其他选择是:

  • require()
  • require_once()
  • include_once()

require()

require() 函数与 相同include(),只是它处理错误的方式不同。如果发生错误,该include()函数会生成警告,但脚本会继续执行。require()生成一个致命错误,脚本将停止。

require_once()

require_once语句与 require 相同,除了 PHP 将检查文件是否已被包含,如果是,则不再包含(要求)它。如有疑问,请阅读此答案

include_once()

include_once语句在脚本执行期间包含并评估指定的文件。这是一种类似于 include 语句的行为,唯一的区别是如果文件中的代码已经被包含,它将不会再次被包含。

如果您对使用哪一个感到困惑,请查看以下答案:

#2418473 #3626235 #11051219

希望这可以帮助!

于 2013-07-19T19:30:02.560 回答
0

使用include(或require):

... stuff before the menu

<?php include 'menu.php'; ?>

... rest of my page here
于 2013-07-19T19:30:21.747 回答
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>
于 2013-07-19T20:08:56.977 回答