何时在Magento中使用Block和Controller

时间:2017-12-15 10:51:23

标签: magento controller

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

2 个答案:

答案 0 :(得分:1)

如果你想在phtml上使用产品名称。

  1. 如果页面上有多个产品,请将代码放入phtml文件中。

  2. 如果您有单个产品,则可以使用阻止文件加载产品。

答案 1 :(得分:1)

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

至于最佳实践"你需要做很多事情才能让它在Magento中发挥作用:

  1. 自定义模块骨架
  2. 前端控制器在调用URL时加载布局文件
  3. 一个xml布局文件,用于声明您将使用的自定义块&你将使用的.phtml模板
  4. 您自己的块,因此您可以从.phtml文件中调用自定义函数
  5. .phtml文件,用于输出返回的Product对象的名称,例如,如果您有" loadMyProduct()"在块类中的函数,您只需在.phtml文件中将其称为$product = $this->loadMyProduct();
  6. 之后,您可以访问.phtml文件中的$product->getName()和其他属性。 附:如果您的加载产品功能变得更复杂,更好的做法是将您的代码放在Helper类中并从Block类调用帮助程序:D

    请参阅Alan Storm关于此主题的指南detail