2013-01-03 140 views

回答

0

在Magento中,方法有所不同。基本上,Magento使用与视图中的模板相关联的块,因此每个页面都由一个块PHP类(它们全部从Mage_Core_Block_Abstract继承)和大多数(但有例外)关联模板(phtml文件)组成。

要渲染部分,块可以在其中具有给定子名称的子块。从父块中,您可以使用getChildHtml($ childName)呈现子块。 要在子块中设置变量,可以使用神奇的getter和setter,因为所有块PHP类最终都是从Varien_Object扩展而来的。

+0

另一个说明:Magento使用Zend框架,它提供了与Ruby中完全相同的部分方法,例如,请参阅:http://stackoverflow.com/questions/10487228/view-helper-partial-view-or-something-然而,如上所述,Magento采取了更加详细的视图方法,所以我认为在框架的上下文中,不应该使用简单的Zend分部视图助手。 – mpaepper