块和控制器之间的区别

时间:2013-06-14 08:15:20

标签: php magento

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

块和控制器之间有什么区别?

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

  

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

我不明白为什么需要这些块,该段落告诉我他们只是另一个控制器,为什么有两个控制器才能完成一项工作?

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

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

1 个答案:

答案 0 :(得分:1)

这两者之间并不常见。 magento中控制器的主要用途是处理请求初始化所有内容然后将请求结果输出给用户。每个页面都使用特定的控制器呈现。

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