Templates magento 2列右侧模板doe s$这也指的是哪里?

Templates magento 2列右侧模板doe s$这也指的是哪里?,templates,magento,this,php,Templates,Magento,This,Php,在template.phtml文件中,有一行代码引用内容,使用 getChildHtml('content')?> 我希望访问这个原始代码,以便插入 一些自定义数据,但我一生都找不到它在哪里?!我在内核中找到了Mage_Page_Block_Html类,但看不到它抛出的任何Html 提前感谢管理员,如果您进入系统>配置>高级>开发人员并从范围选择器(左上角)选择您的商店视图,您可以打开模板和块提示。这将准确地告诉您哪个PHP块正在生成代码,因此,$this与之相关 通常,所有基本布局模板都由Ma

在template.phtml文件中,有一行代码引用内容,使用 getChildHtml('content')?> 我希望访问这个原始代码,以便插入 一些自定义数据,但我一生都找不到它在哪里?!我在内核中找到了Mage_Page_Block_Html类,但看不到它抛出的任何Html


提前感谢管理员,如果您进入系统>配置>高级>开发人员并从范围选择器(左上角)选择您的商店视图,您可以打开模板和块提示。这将准确地告诉您哪个PHP块正在生成代码,因此,
$this
与之相关

通常,所有基本布局模板都由
Mage\u Core\u Block\u模板
支持,并且所有块都继承自
Mage\u Core\u Block\u Abstract

干杯, 乔纳森

和往常一样,我建议你了解发生了什么

对于您的特定问题,
$this
始终引用模板的块类。(每个phtml模板在Magento中都有一个块类)。这是哪个类将取决于布局XML文件中的内容。您总是可以在运行时使用以下内容输出类

var_dump(get_类($this))

getChildHtml
方法是在基本抽象块类上定义的

app/code/core/Mage/core/Block/Abstract.php


所有块都使用此方法,因此请确保在代码中考虑到这一点。

作为旁注。。如果您想知道$this指向何处,您也可以使用

echo get_class($this)

帮我安静了几次

嗨,谢谢你,在哪里可以大致找到Mage_Core_Block_抽象?类名转换为它的位置。所以Mage_Core_Block_Abstract变成了'app/code/Core/Mage/Core/Block/Abstract.php',我不是有意侮辱你,所以我提前道歉。这真是个新手问题。你最好先读一些。