【发布时间】:2013-01-03 05:51:32
【问题描述】:
在 ruby 中我们可以有多个 .rhtml 文件,我们可以将这些文件渲染成一个 html.erb 文件
这将帮助我们停止跨页面创建多个 UI 元素,而不是在必要时渲染 UI 元素。 我在 Php 中寻找类似的概念。
谢谢
【问题讨论】:
在 ruby 中我们可以有多个 .rhtml 文件,我们可以将这些文件渲染成一个 html.erb 文件
这将帮助我们停止跨页面创建多个 UI 元素,而不是在必要时渲染 UI 元素。 我在 Php 中寻找类似的概念。
谢谢
【问题讨论】:
在 Magento 中,方法有些不同。 基本上,Magento 使用与视图中的模板关联的块,因此每个页面都包含一个块 PHP 类(它们都继承自 Mage_Core_Block_Abstract)和大部分(但也有例外)关联模板(phtml 文件)。
要渲染部分,块可以在其中包含具有给定子名称的子块。从父块中,您可以使用 getChildHtml($childName) 渲染子块。 要在子块中设置变量,您可以使用神奇的 getter 和 setter,因为所有块 PHP 类最终都从 Varien_Object 扩展。
【讨论】: