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

标签 php html templates

过去,我在 ASP.NET 中编写网站只是为了通过母版页(布局)和用户控件(部分)获得良好的可重用模板。我说的是那些没有比模板中的简单变量替换更复杂的代码的网站——我只是用它来保持我的 HTML 组织。能够在一个文件中定义页面的基本布局,然后只需为每个单独的页面填充漏洞,将一些通用位重新用作用户控件,这真是太棒了。

但是,我不想继续使用 Windows 托管,所以我想用 PHP 编写静态页面,它可以在任何地方运行。过去,我为自己编写了一个用于 PHP 的穷人用户控件,它只是解包一个数组并包含一个模板,但它很笨重并且仍然需要我将 PHP 包含在我的所有页面中。我觉得 Smarty 或其他用于 PHP 的大型模板语言之一对于组织一些“静态”页面来说太过分了。

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

再说一次,我不是在寻找像 Smarty 这样复杂的东西,我也不需要完整的 CMS。我只想要一些能让我正确模块化我网站 HTML 的东西。我们在这里谈论的是超越静态 HTML 的一步。

最佳答案

Zend_View支持布局、部分和占位符。还要检查一种名为 Dwoo 的新模板语言这类似于 Smarty,但也从 Django 模板中汲取了一些想法。最后,Calypso这是 PHP 的 Django 模板语言克隆

关于php - PHP 中的简单网页布局和模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/385837/

相关文章:

php - 安全地将表数据替换为新数据

php - 翻译在 Symfony2 中不起作用

PHP/MySQLi - 如何获取一行的值并将其存储在变量中?

javascript - HTML5 将常用属性组合成超属性?

javascript - 单击按钮时旋转图像

c++ - 确定 C++ 模板仿函数的参数数量

javascript - 提交表单后 AJAX 调用不起作用

html - CSS 自定义复选框

c++ - 使用通用函数指针参数化函数模板的巧妙方法

c++ - 当相同的约束必须推导不同的类型时,为什么将概念放入类型说明符会导致类型推导失败?