Magento从哪里获取HTML?

时间:2013-08-06 19:50:18

标签: magento

我一直在Magento乱搞,因为客户使用它,但对于我的生活,我无法理解Magento如何加载页面。每个页面都是一个PHP脚本,可以将一些神奇的文件从空中拉出并显示出来。我订购了一本关于它是如何工作的书,但它不会在这里待一段时间。

我现在想知道的是Magento加载的实际HTML所在的位置。必须有一个文件夹,其中包含Magento粘在一起的HTML块,是吗?

2 个答案:

答案 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调试扩展,但演示站点是免费的) - 尽管机会很多您的客户的系统是否正在使用自定义主题,该主题将在不同位置具有模板。