2

在 ruby​​ 中,我们可以有多个 .rhtml 文件,我们可以将这些文件渲染为 html.erb 文件

渲染部分 UI 元素

这将帮助我们停止跨页面创建多个 UI 元素,而不是在必要时渲染 UI 元素。我在 Php 中寻找类似的概念。

谢谢

4

1 回答 1

1

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

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

于 2013-01-03T10:30:53.630 回答