我正在使用phpTumblr,一个围绕tumblr博客api的包装器,允许您通过php访问帖子。
我希望网站动态显示新帖子,所以我使用php编写html代码。我发现自己写的东西就像print(blablabla);或打印(); ...等等,并将文档的标题设置为text / html,以便浏览器将其读作html。
这在我看来就像是一种丑陋的黑客,我想知道大多数动态页面是否以这种方式设置,或者有不同的方法将php对象(比如数组)自动转换为html标签。到目前为止,似乎没有任何东西。)也许我必须使用一些CMS软件?
任何建议都会很棒。
由于
答案 0 :(得分:1)
我相信你所描述的内容被称为template engine。它基本上将逻辑与UI分开,并允许您在没有过多打印或回显语句的情况下编写动态页面。
对于PHP,我建议使用Smarty,但如果您发现不喜欢它,Google也可以帮助您找到其他的。
答案 1 :(得分:1)
PHP是一种语言,您可以在其中执行许多不同的操作,其中之一就是将输出发送到浏览器。因此,如果要将数组作为HTML代码打印,请为其编写PHP函数。 PHP没有直接与HTML标签有关。
就像上面提到的那样,你可以使用Smarty模板引擎......但是你需要学习智能语言来打印数组:)
所有脚本语言都以这种方式工作。因此,如果任何xyz语言支持一个名为print_array_as_html($ array)的函数,那么请注意它是一个函数。这就是在语言中使用函数/方法的想法,扩展功能以获得所需的功能。