何时在Magento中使用Block和Controller

问题描述 投票:0回答:2

假设我想加载产品并显示其名称(或删除它)。谈到最佳实践,在块或控制器中创建“加载”方法更好吗?

magento controller
2个回答
1
投票

如果你想在phtml上的产品名称那么。

  1. 如果页面上有多个产品,那么将代码放入phtml文件中。
  2. 如果您有单个产品,那么您可以使用阻止文件来加载产品。

1
投票

这个问题需要更多背景知道你实际显示这个项目的位置,以帮助你更好。为了了解Magento在初学者级别的最佳实践,您应该始终看一下Magento Core逻辑,看看他们通常做什么。

至于“最佳实践”,你需要做很多事情才能让它在Magento中运作:

  1. 自定义模块骨架
  2. 前端控制器在调用URL时加载布局文件
  3. 一个xml布局文件,用于声明您将使用的自定义块和将要使用的.phtml模板
  4. 你自己的块,所以你可以从.phtml文件中调用自定义函数
  5. 一个.phtml文件,用于输出返回的Product对象的名称,例如,如果在块类中有“loadMyProduct()”函数,则只需在.phtml文件中将其命名为$product = $this->loadMyProduct();

之后,您可以访问.phtml文件中的$product->getName()和其他属性。附:如果您的加载产品功能变得更复杂,更好的做法是将您的代码放在Helper类中并从Block类调用帮助程序:D

请在完整的detail中查看Alan Storm关于此主题的指南。

© www.soinside.com 2019 - 2024. All rights reserved.