PHP:ob + include(或)仅包含..以引入文件?

问题描述:

我正在用PHP制作一个简单的MVC框架。现在我必须决定我是否应该使用:
(在此方法)PHP:ob + include(或)仅包含..以引入文件?

ob_start(); 
include(....); 
ob_get_contents(); 

或者

include(....); 

认真哪一个是标准的..因为(或者应该是什么?)我可以看到我的所有$variables(分配在上面的所有方式)是RE-CALLABLE从模板文件..被上面的任一方法调用。

从你的问题我可以假设你不使用任何模板引擎,你的意见包含真正的PHP变量,但不像%var%。如果您的框架非常简单,并且每个页面/控制器调用只有一个模板,则不需要输出缓冲。就像你说的那样,只要你分配了所有的变量,你就可以把你的单一包含。否则,如果你有子模板或类似的东西(所以你有多个包含),应该使用输出缓冲。这里的一个关键特性是可以将ob_get_contents()结果存储在变量中,因此您可以像使用简单的字符串一样处理视图内容。这可以考虑一些其他好的功能,如缓存视图内容等。