Php 渲染“;“局部视图”;在Magento?

Php 渲染“;“局部视图”;在Magento?,php,magento,Php,Magento,在ruby中,我们可以有几个.rhtml文件,我们可以将这些文件呈现为html.erb文件 这有助于我们停止在页面上创建多个UI元素,而不是在必要时呈现UI元素。 我在Php中寻找类似的概念 谢谢在Magento,方法有些不同。 基本上,Magento使用与视图中的模板关联的块,因此每个页面都由一个块PHP类(它们都继承自Mage_Core_block_Abstract)和一个关联模板(phtml文件)组成(但也有例外) 要渲染部分,块中可以有具有给定子名称的子块。从父块中,可以使用getCh

在ruby中,我们可以有几个.rhtml文件,我们可以将这些文件呈现为html.erb文件

这有助于我们停止在页面上创建多个UI元素,而不是在必要时呈现UI元素。 我在Php中寻找类似的概念


谢谢

在Magento,方法有些不同。 基本上,Magento使用与视图中的模板关联的块,因此每个页面都由一个块PHP类(它们都继承自Mage_Core_block_Abstract)和一个关联模板(phtml文件)组成(但也有例外)

要渲染部分,块中可以有具有给定子名称的子块。从父块中,可以使用getChildHtml($childName)渲染子块。
要在子块上设置变量,可以使用magic getter和Setter,因为所有块PHP类最终都从Varien_对象扩展而来。

另一个注意:Magento使用Zend框架,该框架提供与Ruby完全相同的部分方法,请参见示例:但是,如上所述,Magento采用了一种更为复杂的视图方法,因此我认为在框架的上下文中,不应该使用简单的Zend部分视图帮助器。