2012-04-12 92 views
0

我对PHP有一点了解,但从未深入研究,但现在我将开发一些真实网站。页面布局模式PHP页面

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

我的问题是如果有另一种方法可以做到这一点,而不需要在每个页面中调用布局方法,或者不需要布局类。像每个页面的基本HTML或类似的模式文件。

因此,类似这样的东西是否存在或是否需要在我的代码中调用生成基本HTML内容?

+1

采取Zend_Layout的是如何工作的样子头数据。 – Rufinus 2012-04-12 16:46:48

+1

[Symfony2框架](http://symfony.com/)提供了[模板继承方法](http://symfony.com/doc/current/book/templating.html#template-inheritance-and-layouts)for PHP模板。它的作用与子类覆盖父方法的方式相同。 – noisebleed 2012-04-12 16:58:01

回答

1

为什么你不使用模板引擎? TwigSmarty。在其他情况下,如果您不想使用模板引擎,则可以创建文档posts.php,包括header.php中包含HTML

<?php 

include_once('header.php'); 
// my content 
include_once('footer.php'); 
?> 

的header.php

<!doctype html> 
<html> 
// rest code 
+0

http://stackoverflow.com/a/874972/1269636 – 2012-04-12 17:09:58