Joomla - 架构
Joomla 是一个模型-视图-控制器 Web 应用程序。在本章中,我们将讨论 Joomla 的架构风格。下图显示了 Joomla 的架构。
Joomla 的架构包含以下层 −
- 数据库
- Joomla 框架
- 组件
- 模块
- 插件
- 模板
- Web 服务器
数据库 − 数据库是数据的集合,可以以特定方式存储、操作和组织。数据库存储用户信息、内容和站点所需的更多数据。它用于存储管理信息以管理 Joomla 站点。使用 Joomla 数据库层,可确保最大程度的灵活性和扩展兼容性。
Joomla 框架 − 框架是一套开源软件,Joomla CMS 就是在此构建的。它是为了实现更大的灵活性而开发的,并将框架分解为单个模块化包,从而帮助每个包更轻松地开发。
组件 − 组件被视为微型应用程序。它由两部分组成,即 管理员 和 站点。每当加载页面时,都会调用组件来呈现主页的正文。管理员部分管理组件的不同方面,站点部分则在站点访问者发出请求时帮助呈现页面。组件是 Joomla 的主要功能单元。
模块 −模块是用于呈现 Joomla 中的页面的扩展。它还用于显示来自组件的新数据。它经常看起来像方框,例如登录模块。在 Joomla 管理员中,模块由模块管理器管理。当模块链接到 Joomla 组件时,它会显示新内容和图像。
插件 − 这也是一种 Joomla 扩展,它非常灵活且功能强大,可用于扩展框架。它包含一些用于执行特定事件触发器的代码。它通常用于在构建页面时格式化组件或模块的输出。与事件关联的插件函数在发生特定事件时按顺序执行。
模板 − 模板决定了 Joomla 网站的外观。使用的模板有两种类型,即前端和后端。后端模板用于由管理员控制功能,而前端模板是向用户呈现网站的一种方式。模板易于构建或自定义您的网站。它为设计您的网站提供了最大的灵活性。
Web 浏览器 − 它是用户交互的服务器。它将网页传送到客户端。HTTP(超文本传输协议)用于在客户端和服务器之间进行通信。