[英]How block and template work in Magento
我一直在使用magento一段时间,并且有一些细节,我正在试图理解它是如何工作的,块和模板,例如,我不明白的部分是如何工作的,你可以在一个模板(.phtml文件)
$this->getFunctionName();
这意味着在分配了该模板的块中有一个具有该名称的函数。
我正在尝试写一个简单的例子只是为了看它是如何工作但我无法弄明白,直到现在,我只是有一个headeach。
你怎么可能在.phtml文件中使用$ this来调用块函数? 似乎.phtml是对象的一部分,对吧?
谢谢
查看Mage_Core_Block_Template的fetchView方法,模板文件包含在该方法中并且可以访问该类。 输出缓冲用于收集模板输出,而不是显示包含的模板。
当一个文件在PHP中include
/ require
,你可以在大多数情况下假设其中的代码被内联到调用文件中。 因此,所有范围(包括$this
都由模板文件继承。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.