我一直在Magento乱搞,因为客户使用它,但对于我的生活,我无法理解Magento如何加载页面。每个页面都是一个PHP脚本,可以将一些神奇的文件从空中拉出并显示出来。我订购了一本关于它是如何工作的书,但它不会在这里待一段时间。
我现在想知道的是Magento加载的实际HTML所在的位置。必须有一个文件夹,其中包含Magento粘在一起的HTML块,是吗?
答案 0 :(得分:3)
有3个主要来源(按重要性排序):
app/design/<area>/<package>/<theme>/template/...
。这是HTML的最常见来源app/code/<pool>/<Namespace>/<Module>/Block/...
。其中一些返回直接html或包含组合和包装模板的规则,其他块。lib
。它们可以包含Magento使用的HTML。有时,HTML也可以存在于其他位置(例如,几个模型或控制器) - 但这是一种罕见/特殊的做法。
答案 1 :(得分:0)
Magento的模板位于app/design/frontend
文件夹中 - 任何带有phtml
结尾的内容都是包含混合PHP和HTML的模板。有许多模板用于呈现Magento页面。您可以通过查看Commerce Bug演示站点的Block选项卡了解所涉及的模板(自我链接,Commerce Bug是我创建和销售的Magento调试扩展,但演示站点是免费的) - 尽管机会很多您的客户的系统是否正在使用自定义主题,该主题将在不同位置具有模板。