0

我正在用 PHP 制作一个简单的 MVC 框架。现在我必须决定是否应该使用:(
在这些方法中)

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

或者

include(....);

说真的,哪个是标准(或者应该是什么?)..因为我可以看到我$variables 所有的(在上面一直分配的)都是从模板文件中重新调用的..被上面的任何一种方法调用。

4

1 回答 1

1

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

于 2013-10-25T07:31:43.403 回答