很多时候,有必要将一些常用的部分(如横幅、页脚)分离到一个单独的文件中,然后将这些部分包含为$this -> render('banner.phtml')
.
当它被广泛使用时,它在性能方面的成本是多少?
很多时候,有必要将一些常用的部分(如横幅、页脚)分离到一个单独的文件中,然后将这些部分包含为$this -> render('banner.phtml')
.
当它被广泛使用时,它在性能方面的成本是多少?
我不认为它对性能有某种不良影响。我正在开发非常大的产品,并且$this->render()
在我的项目中广泛用于处理各种事情。如果您没有通用布局,则必须依赖此功能。但是如果你在整个项目中都有一个共同的布局,那么就不需要这个了。所以不用担心使用该render
功能。
查看它的代码Zend_View_Abstract
应该没问题,确实有多个调用。render()
本质上是:
ob_start()
运行由和封装的文件ob_get_clean()
。不应导致任何性能问题。除非您没有添加数百个脚本路径或过滤器,否则性能应该没问题。但是请注意,特别是嵌套render()
调用需要更多内存(由于可能堆叠的输出缓冲区)。
但是当然,无论如何您都希望尽可能多地缓存 - 使大多数render()
-calls 只运行一次;)。