因此,在工作中,我们有一个本土模板系统,重量轻,迄今为止对我们非常有用。PHP模板循环结果
我们碰到的墙是我们希望能够在一个模板上循环。用例就像搜索结果。我们正在想方法,我们可以做到这一点。我们现在已经提出了三种方法。首先是将旧的html存储在循环中,然后遍历它并使用concat将变量放入html中。我们认为的第二种方式是反复包括一个文件。第三种方法是将文件包含一次,使用输出buffereing来捕获它的输出,将文本echo添加到它,然后使用eval(我的老板希望我们想出创造性的方法)。我很喜欢包含重复的方法,因为它允许我们将html从逻辑中完全分离出来,eval方法也可以做到这一点,但它看起来更加骇人听闻,我们在这方面做了一些时间测试,发现在循环中使用html(方法一)最快,然后是eval方法,最后包含多次,其中包含实际上比eval方法慢了5-6倍。包括文件/评估文件1000次,并做了100次,并取其平均值得到我们的结果)
有什么办法可以加速多重包含? (看起来,我们每次做的包括PHP是再次击中文件系统。)
或者有没有人有办法完成这种类型的东西?
这似乎是一个自然的使用的sprintf - 格式化和语法的sprintf模板(%S, %d等),执行file_get_contents()来获取格式化的html块,然后发送e变量。 – artlung 2009-06-03 22:08:27
PHP参考:http://php.net/sprintf – artlung 2009-06-03 22:08:42
@artlung:Ew,sprintf很丑!你为什么想这么做? – 2009-06-03 22:09:58