在 php 中应用母版页的概念


Applying the concept of master pages in php

我最近在 php 网站的结构上遇到了一些麻烦......

有点乱。我在所有内容页面上都包含页眉、导航和页脚,但我不知道将内容进入的容器div 放在哪里。

由于我的大部分开发技能和经验都在于 .net,因此我正在尝试找到一种方法来复制母版页提供的功能类型,但我不知道从哪里开始......

谁能在这里指出我正确的方向?

编辑 1
好的,所以我找到了这个: 网站结构

我只有一个问题...

我的 HTML 的标题如下所示:

<html lang="en-us" data-page-id="<whichever page you're on>">
<head>
    <title>Whichever page you're on</title>
    <link href="/css/core.css" type="text/css" />
    <!-- dynamically write in meta tags (and possibly .js file references) -->
</head>

我的问题是:如何动态更改每个内容页面上的标题并根据我正在查看的内容动态设置脚本引用?

假设你有一个名为 header.php 的文件,其中包含上面提到的 HTML。只需用 PHP 字符串替换您想要动态生成的所有部分并将它们回显出来(确保将它们包装在 PHP 标签中),就像这样......

<head>
    <title><?php echo $title ?></title>
    <link href="/css/core.css" type="text/css" />
    <!-- dynamically write in meta tags (and possibly .js file references) -->
    <?php
        include 'metatags.php';
        include 'javascript.php';
    ?>
</head>

请注意,上面的代码还添加了两个 include 语句,以包含动态生成的元标记和 javascript 的另外两个文件。同样的概念也适用。

包含 this 的 PHP 脚本

会将动态内容定义为字符串或通过其他包含的生成这些字符串的 PHP 脚本,例如......

<?php
$title = "Some dynamically generated title...";
include 'header.php';
?>

上面的文件将是您想要调用的索引/母版页的示例。PHP将完成剩下的工作。根据需要定义用于定义$title字符串的逻辑。