Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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
如何使用MVC从PHP生成模板化HTML_Php_Html_Model View Controller_Html Generation - Fatal编程技术网

如何使用MVC从PHP生成模板化HTML

如何使用MVC从PHP生成模板化HTML,php,html,model-view-controller,html-generation,Php,Html,Model View Controller,Html Generation,我有相当复杂的HTML文档生成的形式 需要在此处插入的css 还有一个包含多种HTML模板的主体。简单地说,我可能有一个PHP函数让我们假设这个域是新闻文章,因为这是最简单的 generateNewsBlob($title, $author, $imageSrc) showUserInfo($userInfoStruct) //etc. 这将输出HTML,并在模板中填充参数 至少我只想要一个好的文件夹,易于编辑PHP和易于编辑HTML和CSS。到目前为止,我已经将所有这些都放在一个.php文件

我有相当复杂的HTML文档生成的形式

需要在此处插入的css

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

generateNewsBlob($title, $author, $imageSrc)
showUserInfo($userInfoStruct)
//etc.
这将输出HTML,并在模板中填充参数

至少我只想要一个好的文件夹,易于编辑PHP和易于编辑HTML和CSS。到目前为止,我已经将所有这些都放在一个.php文件中,类似于 “大量的HTML更多的HTML…”这使得我们的设计师很难进行修改,而我们的编码员也很难进行修改。所以我需要把它解耦。但我不确定如何让一个纯html文件有漏洞需要php来填补,因为我会在php中实现这些漏洞。。。第二十二条军规

在前面的一个问题中,有人提出MVC是实现这一点的方法。这听起来可信,但我不知道该怎么做。我不能引入任何IDE——开发人员应该能够在控制台的文本编辑器中处理这个问题


如果Python和Java恰好更好的话,它们也是可选的。

有很多用于PHP和其他平台的MVC框架。使用这些工具有很多好处,但如果您想要更简单的东西,您可以使用PHP模板引擎

我建议使用Twig而不是Smarty。Twig很容易获得示例模板和PHP代码来完成我想要的工作,因此我将使用该API,因为这就是挑选API的工作方式。