何时在Magento中使用Block和Controller

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了何时在Magento中使用Block和Controller相关的知识,希望对你有一定的参考价值。

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

答案

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

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

这个问题需要更多背景知道你实际显示这个项目的位置,以帮助你更好。为了了解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关于此主题的指南。

以上是关于何时在Magento中使用Block和Controller的主要内容,如果未能解决你的问题,请参考以下文章

Magento 何时考虑放弃购物车?那个时限是在哪里设置的?

Magento 1.8.1 - block type="catalog/product_list" 未显示在产品页面上

PHP Magento - PHTML页面中的Echo Static Block

Magento:添加静态块XML

PHP 从Magento CMS Block获取HTML

Magento : 缺货产品在类别页面中显示在最后