欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

Magento 开发笔记3

程序员文章站 2022-06-07 09:31:45
...
我们在这个部分关注一下View里Layouts和Blocks。

跟其他主流PHPMVC架构不一样,magento 的ActionController不会把数据对象传给view,也不会设置View对象里的属性。View是通过系统模块去获取它所需要的信息。

这个设计的结果是View被分为Blocks 和Templates。Blocks是PHP对象,Templates是PHP代码和HTML的混合(也可以认为是PHP作为了模版语言)。每个Block绑定到一个Template文件。在一个Phtml文件里,PHP的关键字$this会包含了对Temeplate对应Block的引用。

下面是一个快速的例子。查看模版文件app/design/frontend/base/default/template/catalog/product/list.phtml

会看到如下的代码

getLoadedProductCollection() ?>

count()): ?>

__("There are no products matching the selection.")?>