Magento 开发笔记3_PHP教程
程序员文章站
2024-01-22 18:34:04
...
我们在这个部分关注一下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.")?>
下一篇: php判断unix时间戳大小疑点