我对PHP略知一二,但从未深入研究过,但现在我将开发一些真实的网站。
我的一个疑问是关于编写常见的HTML元素,如Doctype,head和固定布局,如菜单或顶部。我总是创建一个名为 Layout 的类来编写页面的这些部分,因此,在每个页面中,我调用 Layout 类的方法来构建布局和基本 HTML 元素。
我的问题是,是否有另一种方法可以做到这一点,而无需在每个页面中调用 Layout 方法,或者可能不需要 Layout 类。 类似于模式文件,其中包含每个页面的基本 HTML 或类似的东西。
那么,存在这样的东西,或者需要这样的东西在我的代码中放置调用以生成基本的 HTML 内容?
您可以尝试使用像Twig或Smarty这样的模板引擎。在另一种情况下,如果要保持简单,您可以制作一个文件,例如 posts.php
并包含包含其数据的部分,如header.php
或footer.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>