我一直在使用Dreamweaver构建几个站点。特别是,我利用它的模板来管理每个站点的一致布局/设计。
简而言之,它是这样工作的:
- 创建模板,例如:
-
<html><body><h1><!-- Marked as editable region. --></h1></body></html>
-
- 根据模板创建新页面
-
<html>body><h1>Hello World!</h1></body></html>
-
所以,如果我需要将h1更改为h2,我只需编辑模板,所有基于它的页面都会自动更新:简单。问题是,我如何做到这一点,而不依赖于像Dreamweaver这样的专有应用程序?
我希望有一个最简单的解决方案。我说的最简单的意思是,我希望我不需要构建CMS之类的东西。:)谢谢!
:我们可以使用PHP这样做吗?
有几种方法可以做你想做的事情。
让我们从Apache级别开始:
如果你的网站在apache下运行,你可以使用一个名为SSI的模块。SSI代表服务器端包含。这是一个简单的方法,如果你喜欢用HTML创建类似模板的网站。该方法允许你将网页分成几个文件,然后服务器将所有这些文件组合成一个页面。例如,你可以有一个header。html footer。html sitebar。html about_us.html当你调用about_us.html时服务器也会将其他三个文件加载到那个文件中。
使用PHP require(_once)或include(_once):
PHP有四个命令,允许开发人员将外部PHP文件加载到当前工作文件中。例如文件header。php, footer。php about_us。php。在about_us.php中可以包含外部文件。考虑以下例子:
header。php
<html>
<head>
<title>My page title</title>
</head>
<body>
footer。php
</body>
</html>
about_us.php
<?php
require_once('header.php');
?>
Enter here HTML for your about us page
<?php
require_once('footer.php');
?>
使用模板引擎:
你可以使用像smarty这样的模板引擎。该引擎需要PHP,并且很难使用它。这是很长一段时间以来最著名的模板引擎。
使用编程语言框架:
您可以使用编程语言框架,如CakePHP,它允许您拆分主题并创建自己的主题。
这个列表可以很长。现在我想你已经准备好使用最著名的模板方法了;)