创建 PHP 页眉/页脚

2022-08-30 20:15:47

我正在为朋友设计一个相对简单的网站。我想暗示php,以便他可以更改他的页眉/页脚,而不必返回每个文件。问题是,我几乎完全不熟悉php是如何工作的。有没有一种简单的方法来做到这一点?我已经看到了一些关于如何制作php头的答案,但它们似乎都不同,我没有取得多大成功。我并不是说它们不起作用(我可能做错了),但在这种情况下越简单越好。

谢谢!


答案 1

除了仅使用或包含页眉和页脚之外,我发现有用的一件事是能够为每个页面包含自定义页面标题或自定义标题标签,但仍然具有部分包含的页眉。我通常按如下方式完成此操作:include()include_once()

在网站页面中:

<?php

$PageTitle="New Page Title";

function customPageHeader(){?>
  <!--Arbitrary HTML Tags-->
<?php }

include_once('header.php');

//body contents go here

include_once('footer.php');
?>

并且,在标头中.php文件:

<!doctype html>
<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title><?= isset($PageTitle) ? $PageTitle : "Default Title"?></title>
    <!-- Additional tags here -->
    <?php if (function_exists('customPageHeader')){
      customPageHeader();
    }?>
  </head>
  <body>

也许有点超出原始问题的范围,但是允许包含的灵活性是有用的。


答案 2

只需创建标头.php文件,以及要使用它的位置即可:

<?php
include('header.php');
?>

与页脚相同。如果你只有html,你不需要这些文件中的php标签。

查看更多关于包括在这里:

http://php.net/manual/en/function.include.php


推荐