【问题标题】:Layout/Decoration framework for PHP?PHP的布局/装饰框架?
【发布时间】:2011-06-14 05:49:05
【问题描述】:

我的一些背景...我对 PHP 相当陌生,因为我主要使用 Java 进行开发。 PHP 让我很感兴趣,因此我决定利用空闲时间来学习它,尝试使用 PHP 使我的一个相对静态的网站更加动态。

现在,我在装饰所有网页时遇到了问题……这不是一个真正的问题,但它困扰着我。我知道我可以在每个页面中包含页眉和页脚文件,但我想知道 PHP 是否有某种基于 Web 的布局/装饰框架?

在 Java 中,我使用 Sitemesh 来装饰我的网页,而无需我显式地包含页眉/页脚文件。我希望我也可以在 PHP 中做同样的事情。

如果您有丰富的 PHP 开发 Web 应用程序的经验,可以在这里与我分享您的一些知识吗?我很想知道您使用哪些技术来轻松装饰您的网页并在将来更改页面布局。

非常感谢您的提示和想法。非常感谢。

【问题讨论】:

    标签: php layout decorator


    【解决方案1】:

    PHP 不一定有“装饰”框架,但更一般地说,它有许多用于语言本身的基于 MVC 的框架。其中许多包括允许此类页眉、页脚、部分布局内容等的“模板”元素...

    其中一些是

    一般来说,人们会推荐他们使用的东西,而大多数时候你无法判断他们是因为喜欢它而使用它,还是因为他们使用它而喜欢它。我建议您查阅特定的框架文档,以了解它是否符合您的需求。

    编辑:

    在第二次阅读您的问题后,我还认为您可能会研究更简单的 CMS 解决方案。虽然您可以使用这些框架中的任何一个来完成您想做的事情,但如果您只想管理内容及其外观,那么使用使用模板引擎的 CMS 可能会减少工作量。上面列出的框架更擅长构建 Web 应用程序(相比之下,CMS 是一个 Web 应用程序)。

    • WordPress
    • ExpressionEngine(由 Codeigniter 的制造商提供)
    • Drupal

    【讨论】:

    • 我目前在我的工作区域托管和维护一个 Mediawiki 实例,我确实修改了 PHP 代码以更改外观和感觉,并了解代码的运行情况。至于学习 PHP,我不想托管另一个 CMS,因为我的目标是学习 PHP,而不是让我的网站运行起来。在您在这里列出的 MVC 框架中,哪个对我来说最容易上手和运行?在这一点上,我并不太关心所有的花里胡哨,因为我对 PHP 的了解肯定还不够。谢谢。
    • 就像我说的,我使用 codeigniter,并享受它。完全披露,我被称为 CI 传道者 ;) 。非常低的开销,以及非常好的文档。就 php 知识而言,如果您是初学者,我真的很喜欢 w3schools 的方法,并建议您针对语言特定问题开始他们的学习。 w3schools.com/php/default.asp
    • 我上面的 CI 链接直接指向文档
    【解决方案2】:

    我对 HTML 页面使用主模板视图。这包括页眉和页脚,但中间有一个<?php echo $primaryView; ?>。

    我可以根据需要显示的页面更改$primaryView。

    MVC pattern 对 Web 开发非常有用。

    【讨论】:

    • 至于这个“主模板视图”,这是您自己开发的模板模式框架还是您使用任何现有的 MVC 框架?谢谢。
    猜你喜欢
    • 1970-01-01
    • 2011-10-25
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多