Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我刚刚开始使用 Magento,我的编程经验相当有限,因此我似乎对我猜测应该是相当简单的概念感到困惑。
块和控制器有什么区别?
我正在阅读“Magento PHP 开发人员指南”,它将一个块描述为:
直接与模型通信的数据资源,模型在需要时操纵数据并将其传递给视图
我不明白为什么需要这些块,那段对我说它们只是另一个控制器,为什么有两个控制器来做一项工作?
与模型通信并将数据设置到视图不是控制器的工作吗?
此外,您何时将信息放入控制器,何时将信息放入块中?
这两者之间没有太多共同之处。magento 中控制器的主要目的是处理请求初始化所有内容,然后将请求结果输出给用户。每个页面都使用特定的控制器呈现。
块是“积木”,您可以通过布局对象动态操作,因此每个页面基本上由块组成。这些块为 magento 带来了灵活性,因此您可以将事物彼此分开并单独使用。例如,您可以创建一些信息块,然后在不同的页面上以不同的方式呈现它,向它传递参数,将其相对于页面上的其他块移动。