使用的缺点是什么 Mage::getModel (+ load, getCollection)在模板中?

我看到了直接放在模板中而不是使用块的逻辑中的许多模板?

有帮助吗?

解决方案

模板不应包含任何非代表性逻辑,必须根据介绍更改的唯一要求重复。 考虑每个模板的一个好方法是:“如果我需要更改标记,我必须在新模板中复制什么?”

在Magento中,有两个架构驱动程序指示模板内容决策。虽然Magento中的模板仅通过块类实例渲染,但将任何非代码(例如模型和集合实例化)放入块实例是有意义的。考虑到布局XML使一个模板可以初始化一个模板并更新以使用另一个模板,这一点更为重要。前端开发人员应该能够将模板复制到自定义主题 或者 指定一个全新的模板 仅通过布局XML 不必担心确保存在适当的对象并正确配置。

其他提示

我们使用类,模板,configurationFiles等来对事物进行排序。如果您不在那儿搜索后,想维护代码的人,如果他只是“只”中产阶级Magento Dev :-)

一开始,您到处都到处并在各处实施事物,然后您将学习如何做得更好,只在事物属于事物的地方,最终您学习,有些初学者可以实施他们不属于的事物,而您到处看看。

没有冒犯;-)我敢肯定你理解我的意思:-)

我在模板中也有一些模型,但是加载收藏品应该在其他地方,感觉不对。

模板用于显示信息,逻辑属于类定义。

许可以下: CC-BY-SA归因
scroll top