Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中的简单网页布局和模板_Php_Html_Templates - Fatal编程技术网

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

PHP中的简单网页布局和模板,php,html,templates,Php,Html,Templates,在过去,我在ASP.NET中编写站点只是为了通过母版页(布局)和用户控件(部分)获得良好的可重用模板。我说的站点中没有比模板中简单的变量替换更复杂的代码——我只是用它来保持HTML的条理化。能够在一个文件中定义页面的基本布局,然后只需填充每个页面的孔,并重新使用一些公共位作为用户控件,这非常棒 然而,我不想继续使用Windows主机,所以我想用PHP编写静态页面,它可以在任何地方运行。在过去,我为自己编写了一个用于PHP的穷人用户控件,它只解压缩一个数组并包含一个模板,但这很笨拙,仍然需要我将P

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

然而,我不想继续使用Windows主机,所以我想用PHP编写静态页面,它可以在任何地方运行。在过去,我为自己编写了一个用于PHP的穷人用户控件,它只解压缩一个数组并包含一个模板,但这很笨拙,仍然需要我将PHP包含放在所有页面上。我觉得Smarty或其他一种大型PHP模板语言仅仅组织一些“静态”页面就有些过分了

我曾经考虑过只使用RubyonRails做页面,因为我非常喜欢HAML/SASS和布局/局部模型,但是拥有一个完整的Rails应用程序来处理静态内容似乎很愚蠢。但我还没有发现任何似乎在PHP中恰到好处的东西。任何PHP大师都能推荐什么吗?我想要比“包含”更复杂的东西,但我真的不需要太多。也就是说,能给我布局/分区和HAML/SASS的东西将是天堂。我已经看过了,但它似乎没有解决布局/局部问题


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

我建议您看看Drupal及其块模板模型。我想这正是你需要的。

也许你应该看看一些内容管理系统。在PHP中很有名。

确实是一个简单且可扩展的CMS。这是一个学习曲线,但它的优点是它从一开始就很小,可以随着您的需要而增长,而且社区对所编写代码的质量要求很高(尽管我个人发现一些模块有点满足于两个函数)


他们有一个简单的禅宗主题的精简版本,可以让你创建你想要使用的HTML。花在学习这个CMS上的时间是值得花的,特别是如果PHP已经是您的母语。

据我所知,您不需要一个成熟的CMS,也不需要像Smarty这样的过度使用模板的引擎。Php是一个模板系统,如果您想正确地将其模块化,这取决于您

但我明白,html之间的php标记看起来并不漂亮。(尽管使用短标签可以将此最小化…)

您可以随时使用,默认情况下,它在大多数php安装中都可用


我还推荐MCV框架,因为它非常轻量级。您可以选择自动加载哪些库。

支持布局、分区和占位符。还可以使用一种新的模板语言,名为Smarty,它类似于Smarty,但也借鉴了Django模板语言的一些思想。最后,大约六个月前,我开始使用Zend框架,这是Django模板语言对PHP的克隆。我已经习惯了使用布局和分区,我再也不想回去创建没有布局和分区的网站了。但对于小型站点,ZF实在太庞大了。对于一个可以在HTML中完成的站点,使用ZF是过分的

退房。它是一个超轻量级的、基于PHP的布局框架。作为一个框架,它是全新的,但到目前为止,我非常喜欢它!它允许我使用布局,并且不需要庞大的库和严格的规则来实现相同的结果。

是关于我所寻找的用于静态站点的简单PHP模板库。 在Ruby方面,它甚至不需要服务器上的Ruby支持,因为它生成了整个静态站点。非常好(特别是因为它使用了HAML),但是您根本不能拥有任何动态元素

我只是想要一些能让我 正确地模块化我的 地点

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

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

...

<h:header />

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

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

某些标题内容
...
一些

如果你想找一些简单的东西,我会推荐你。然后,您可以继续使用纯php编写代码。

但我认为Drupal对于像他请求的那样主要是静态的网页来说也太过分了……我认为从include到CMS没有一个非常干净的过渡。正如我所说,我知道Drupal有一个学习曲线,但一旦理解了,并且采用了模块化,它就非常适合作为所有网站制作的基础。我完全同意Drupal值得付出努力,但在这种情况下,我认为这不是他想要的。但是,嘿,由他来决定…:-)你能使用Zend_View而不必使用其他任何东西吗?我喜欢使用Zend Framework,但如果你只关心使用Zend_View,那就太过分了。是的,你可以独立使用几乎所有Zend Framework的组件。Europa看起来是一个不错的小型MVC框架,但这对于仅仅将静态页面放在一起来说还是太复杂了。Idk如果它有助于操作,但这正是我想要的。