2012-04-12 123 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