无锡高端小区:理解Joomla的component、module和plugin之间的关系

来源:百度文库 编辑:偶看新闻 时间:2024/03/29 02:20:11

开发教程分类

理解Joomla的component、module和plugin之间的关系

 

理解组件(component)

在Joomla中,组件都有明确的功能定义,用来实现复杂的前台功能,如:新闻组件用来发布新闻。组件将页面中的mainbody区域作为显示结果的区域。在组件中,Joomla采用MVC架构编写代码。

 

Joomla的MVC架构的说明:


Model          应用所操作的相关信息。在Joomla中,模型是指Mysql数据表和模型类的集合。

View          把模型转化为一种适合用户交互的形式。一般是用户的界面元素。在Joomla中,是指视图类的集合以及模板的集合;

Controller    针对事件的回应和过程,一般指用户的动作,可以引起模型的改变。在Joomla中,一般是触发器任务,需要在控制器类中创建与任务同名的方法函数。

组件(Component)的文件架构

controllers 控制器类的文件夹;

models 模型类的文件夹;

views 视图类和模板;如果视图类有多个模板,模板则分别存放在tmpl文件夹中;

metadata.xml 组件加载文件;

组件名称.php      组件的入口文件,该文件的名称要跟组件名称相同,如:com_content的为:content.php

 

理解模块(Module)

Joomla的模块是指前台除了mainbody之外某个指定位置的程序。由于mainbody是前台页面的中心,占的面积也是最大的,模块只是以小方块显示。

模块的文件结构(以mod_search为例):

tmpl 模块对应的模板文件;

mod_search.php 模板的主文件,通过主文件调用模板;文件名称的前部分以模块名称相同;

helper.php 包含模块的帮助类;

mod_search.xml 模块加载的XML文件;文件名称的前部分以模块名称相同;

 

理解插件(Plugin)

插件是一种简单的程序,每个插件都是一个独立的功能,只有当网页被打开的时候,插件的功能才被触发,如果多个插件,则遵守触发的顺序。