PHP 页面的页面布局模式



我对PHP略知一二,但从未深入研究过,但现在我将开发一些真实的网站。

我的一个疑问是关于编写常见的HTML元素,如Doctype,head和固定布局,如菜单或顶部。我总是创建一个名为 Layout 的类来编写页面的这些部分,因此,在每个页面中,我调用 Layout 类的方法来构建布局和基本 HTML 元素。

我的问题是,是否有另一种方法可以做到这一点,而无需在每个页面中调用 Layout 方法,或者可能不需要 Layout 类。 类似于模式文件,其中包含每个页面的基本 HTML 或类似的东西。

那么,存在这样的东西,或者需要这样的东西在我的代码中放置调用以生成基本的 HTML 内容?

您可以尝试使用像Twig或Smarty这样的模板引擎。在另一种情况下,如果要保持简单,您可以制作一个文件,例如 posts.php并包含包含其数据的部分,如header.phpfooter.php

<!doctype html>
<html class="no-js" lang="">
    <head>
        <meta charset="utf-8">
        <title>HEY</title>
        <meta name="description" content="">
        <meta name="viewport" content="width=device-width, initial-scale=1">
    </head>
    <body>
        <?php include_once('header.php'); ?>
        <?php $posts = ["a", "b", "c"]; ?>
        <?php foreach ($posts as $post): ?>
            <div><?php echo $post; ?></div>
        <?php endforeach; ?>
        <?php include_once('footer.php'); ?>
    </body>
</html>

最新更新