【问题标题】:How to use MVC to generate templated HTML from PHP如何使用 MVC 从 PHP 生成模板化 HTML
【发布时间】:2012-05-24 21:11:52
【问题描述】:

我有相当复杂的 HTML 文档要生成,格式为

<head> (a css that needs to be inserted here) </head>

还有一个包含多种 HTML 模板的主体。简单地说,我可能有一个 PHP 函数(假设域是新闻文章,因为这是最简单的),比如

generateNewsBlob($title, $author, $imageSrc)
showUserInfo($userInfoStruct)
//etc.

这将输出带有填充模板的参数的 HTML。

至少我只想要一个漂亮的文件夹,其中包含易于编辑的 PHP 和易于编辑的 HTML 和 CSS。截至目前,我将所有内容都放在一个 .php 文件中 - 类似于 'lots of HTML <img src="' . $imgSrc . "'> more HTML ...' 这使得我们的设计师很难进行修改,而我们的编码员(那就是我)很难进行修改。所以我需要把它解耦。但我不确定如何拥有一个纯 html 文件,其中包含要由 php 填充的“漏洞”,因为我会在 PHP 中实现这些漏洞...... catch-22。

在之前的 SO question 中建议 MVC 是实现此目的的方法。这听起来很可信,但我不知道如何去做。我无法引入任何 IDE - 开发人员应该能够在控制台的文本编辑器中处理此问题。

如果碰巧“更好”,Python 和 Java 也是选项。

【问题讨论】:

    标签: php html model-view-controller html-generation


    【解决方案1】:

    有很多用于 PHP 和其他平台的 MVC 框架。 http://www.phpwact.org/php/mvc_frameworks 使用这些有很多好处,但如果你想要更简单的东西,你可以使用 PHP 模板引擎 http://www.smarty.net/

    【讨论】:

    • 我会建议 Twig 而不是 Smarty。
    • Twig 很容易获得示例模板和 PHP 代码来做我想做的事,所以我将使用那个 API,因为这就是选择 API 的工作原理。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-17
    • 2023-03-20
    • 1970-01-01
    • 2014-04-05
    • 2023-01-27
    • 2015-09-19
    相关资源
    最近更新 更多