我要使两个页面具有相同的布局,只是每一页上的文本都不同。
我不想复制完整的页面代码。我知道我可以使用PHP来包含布局,但是文本需要不同。
答案 0 :(得分:0)
您可以使用模板引擎(Jamsheed anwser)或使用PHP include()
函数。
title.php
Here is my site title
content.php
My website content
然后您可以在网站中包含title.php和content.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xml:lang="fr" lang="fr">
<head>
<title><?php include('titre.php'); ?></title>
</head><body>
<h1><?php include('content.php'); ?></h1>
</body>
</html>
如前所述,您的文本需要有所不同,例如,可以在页面顶部使用if
语句来检查页面的get参数并包含正确的页面
(https://localhost/website ?article = home )
我建议您看看this post,它解释了 PHP动态包含和 PHP动态内容。
答案 1 :(得分:-2)
您正在寻找的是模板引擎。 Here's a link中的五个用于PHP的最佳模板引擎(当然是基于意见)。
模板代理允许您指定要在多个页面中重用的页面部分,仅指定修改父模板的内容差异。我上面发布的链接描述了一些PHP最佳模板代理,包括Blade,Mustache,Smarty,Twig和Volt。这些大多数易于使用。