0

我刚刚开始使用 Magento,我的编程经验相当有限,因此我似乎对我猜测应该是相当简单的概念感到困惑。

块和控制器有什么区别?

我正在阅读“Magento PHP 开发人员指南”,它将一个块描述为:

直接与模型通信的数据资源,模型在需要时操纵数据并将其传递给视图

我不明白为什么需要这些块,那段对我说它们只是另一个控制器,为什么有两个控制器来做一项工作?

与模型通信并将数据设置到视图不是控制器的工作吗?

此外,您何时将信息放入控制器,何时将信息放入块中?

4

1 回答 1

1

这两者之间没有太多共同之处。magento 中控制器的主要目的是处理请求初始化所有内容,然后将请求结果输出给用户。每个页面都使用特定的控制器呈现。

块是“积木”,您可以通过布局对象动态操作,因此每个页面基本上由块组成。这些块为 magento 带来了灵活性,因此您可以将事物彼此分开并单独使用。例如,您可以创建一些信息块,然后在不同的页面上以不同的方式呈现它,向它传递参数,将其相对于页面上的其他块移动。

于 2013-06-14T11:05:21.333 回答