假设我要加载产品并显示其名称(或删除它)。谈到最佳实践,在块或控制器中创建“加载”方法更好吗?
答案 0 :(得分:1)
如果你想在phtml上使用产品名称。
如果页面上有多个产品,请将代码放入phtml文件中。
如果您有单个产品,则可以使用阻止文件加载产品。
答案 1 :(得分:1)
这个问题需要更多背景知道你实际显示这个项目的位置,以帮助你更好。为了理解Magento在初学者级别的最佳实践,你应该总是看一下Magento Core逻辑,看看他们通常做什么。
至于最佳实践"你需要做很多事情才能让它在Magento中发挥作用:
$product = $this->loadMyProduct();
。之后,您可以访问.phtml文件中的$product->getName()
和其他属性。
附:如果您的加载产品功能变得更复杂,更好的做法是将您的代码放在Helper类中并从Block类调用帮助程序:D
请参阅Alan Storm关于此主题的指南detail。