joomla个性定制(五)
通过上一页的第一张图片我们可以知道,组件在页面里面总是先渲染的。它的地位可想而知是重要的。通过第二张图我们也明白它的结构也是比较复杂的。
组件包含模块、视图、控制三个部分。它们的关系如下:
(1) (2)
图(1)是大结构关系图。图(2)是模块、视图、控制关系图
看见controller和model了吗,它们之间的关系是一条虚线。这是为什么呢?
在这里我们要明确一个概念。这里的模块和前面模块设计里面提到的模块两个不同概念!
前者是一个方法集合,后者是缓存块。
组件里面的方法是直接在viewer类中调用,设置好相应的model,也就是方法解,用viewer类中的get()函数方法调用。
当然controller类中也有它自己的方法。它通过execute()函数调用。
是不很奇怪图(2)中为什么我少讲了template这个呢?是不是对图(2)不是很明白呢?
开始的时候我也是很不明白。现在我明白了。人通过controller类方法创建视图,而模块、模板则是视图的一部分,就是这么简单。
组件就只是大概讲到这,具体的后面再讲。假如你愿意继续看看去。呵呵,调调胃口,毕竟写这个也蛮花时间的,而且还是业余爱好,不调剂一下不行。