joomla component学习笔记(一)--创建自己的组件
来源:互联网 发布:网络自由与秩序申论 编辑:程序博客网 时间:2024/05/01 17:56
Joomla中组件是最大的最复杂的扩展类型,可以被看为小型的应用。如果把Joomla比作操作系统,组件就是一个个的桌面应用程序。每一个页面都调用一个组件生成页面的主体部分。比如,com_content组件处理所有跟内容相关的小应用,而注册组件处理所有跟注册相关的部分。一个组件包含管理部分和前台页面部分,前台页面部分是站点运行时正常生成的页面,管理部分是管理员的管理入口。
Joomla的组件采用MVC设计模式。MVC就是数据表示和商业逻辑分开的软件设计模式,这样的前提就是商业逻辑在一起,而界面和用户交互能够被自定义或者修改而不会改变商业逻辑的程序。
MVC有三个主要的部分:
Model:
Model封装了应用的数据,同时提供了管理和操作数据的功能。通常来说数据的访问应该封装在Model中,这样假如系统从一个文件数据系统中迁移到一个数据库中,那么仅仅需要修改Model,而View和Controller都不必修改。
View:
View是组件的一部分,用来以一种适合用户交互的方式来组织和展示数据。对于web应用,通常View就是html页面,View从Model获得数据,并传递给模板。View不做任何的数据修改,仅仅是展示从Model获得的数据。
Controller:
Controller负责用户的操作,对于一个web应用,一个用户的操作就是页面的请求,controller根据请求决定调用合适Model并传递数据到View。
Joomla的组件采用MVC设计模式。MVC就是数据表示和商业逻辑分开的软件设计模式,这样的前提就是商业逻辑在一起,而界面和用户交互能够被自定义或者修改而不会改变商业逻辑的程序。
MVC有三个主要的部分:
Model:
Model封装了应用的数据,同时提供了管理和操作数据的功能。通常来说数据的访问应该封装在Model中,这样假如系统从一个文件数据系统中迁移到一个数据库中,那么仅仅需要修改Model,而View和Controller都不必修改。
View:
View是组件的一部分,用来以一种适合用户交互的方式来组织和展示数据。对于web应用,通常View就是html页面,View从Model获得数据,并传递给模板。View不做任何的数据修改,仅仅是展示从Model获得的数据。
Controller:
Controller负责用户的操作,对于一个web应用,一个用户的操作就是页面的请求,controller根据请求决定调用合适Model并传递数据到View。
如何快速的创建一个自己的组件?这里推荐一个创建组件的网站:Component-Creator ,注册一个免费账号就可以使用该网站方便的创建一个组件。该网站中文界面,创建组件的具体操作不再赘述。根据你的配置,通过Component-Creator创建的组件会自动的生成代码,大大的简化开发流程。
将Component-Creator生成的组件zip包下载到本地,然后进入自己的joomla管理端,通过扩展管理菜单上传并安装自己的组件。安装成功之后,就可以在joomla管理端组件下拉菜单中看到自己的组件。
0 0
- joomla component学习笔记(一)--创建自己的组件
- joomla component学习笔记(二)--第一个组件helloworld研究
- joomla component学习笔记(三)--第一个组件helloworld研究
- joomla组件开发(一)Developing a Basic Component
- 在Joomla!的组件里创建web service - 03: Joomla!自身的Component设计
- Vue2学习笔记:组件(Component)
- Vue的组件component(一)
- 初学Ext UI组件总结及(一)-- >读Ext.Component源码学习笔记
- 如何创建一个Joomla的组件
- 自己用的unity学习笔记(一)——组件操作
- 自己用的unity学习笔记(一)——系统组件
- cocos2d-x学习笔记【一】创建自己的场景类
- Joomla扩展组件开发文档(component)
- joomla前台组件的学习总结
- Cocos2d-x学习笔记(一) 创建自己的Cocos2d-x项目
- Joomla 学习笔记-----Joomla 安装
- 如何在自己的Joomla组件中弹出一个模式(modal)窗口 【转】
- 给自己的Joomla!组件扩展添加参数 【转】
- (hdu step 8.1.2)Train Problem I(站的基本应用——判断一个序列经过栈后是否能够得到第二个序列)
- Jim and the Skyscrapers
- 尽量不要使用塑料制品
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
- JVM自动内存管理机制分析
- joomla component学习笔记(一)--创建自己的组件
- 源码编译安装 MySQL 5.5.x
- MATLAB读写文件汇总
- keeper
- Spring控制器注解
- oc中把NSString转换为变量
- 黑马程序员——OC语言------继承、多态
- 11582 - Colossal Fibonacci Numbers!
- 深入浅出Redis(三)高级特性:管道