PHP中的简单网页布局和模板

在过去,我在ASP.NET中编写网站只是为了通过母版页(布局)和用户控件(部分)获得可靠的可重用模板.我说的是没有比模板中的简单变量替换更复杂的代码的网站 – 我只是用它来保持我的 HTML组织.很高兴能够在一个文件中定义页面的基本布局,然后只填写每个页面的孔,重新使用一些常用位作为用户控件.

但是,我宁愿不继续使用Windows主机,所以我想在PHP中编写静态页面,它在任何地方运行.在过去,我自己写了一个穷人的PHP用户控件,只需解压缩一个数组并包含一个模板,但这很笨重,但仍然需要我把PHP包括在我的所有页面中.我觉得像Smarty或PHP的其他一些大的模板语言对于组织一些“静态”页面来说是过度的.

我考虑过只使用Ruby on Rails中的页面,因为我非常喜欢HAML / SASS和布局/部分模型,但是对于静态内容而言,拥有一个完整的rails应用程序似乎很愚蠢.但我还没有发现任何在PHP中看起来恰到好处的东西.任何PHP大师都可以推荐什么吗?我想要比“包括”更复杂的东西,但我并不需要太多.也就是说,可以给我布局/部分和HAML / SASS的东西将成为天堂.我看过phammable,但它看起来不像是解决了布局/部分问题.

同样,我不是在寻找像Smarty这样复杂的东西,而且我不想要一个完整的CMS.我只想要一些能让我正确模块化我的网站HTML的东西.我们在这里谈论超越静态HTML的一步.

I just want something that will let me
properly modularize the HTML of my
site.

看看http://code.google.com/p/hoduli/

使用这个简单的工具,您将能够像这样写:

<h:define name="header">
  some header contents
</h:define>

...

<h:header />

<h:include file="middle_part.PHP" />

<h:footer>
  some ...
</h:footer>

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...