📜  Joomla的体系结构

📅  最后修改于: 2021-01-04 10:04:40             🧑  作者: Mango

Joomla的体系结构

Joomla用PHP编写,并基于MVC(模型-视图-控制器)设计模式。它使用MySQL(MS SQL 2.5或更高版本,以及PostgreSQL 3.0或更高版本)来存储数据。 Joomla具有多种功能(例如,页面缓存,博客,民意调查,语言国际化支持和RSS feed等),这些使其成为CMS(内容管理系统)的绝佳选择。

在本文中,我们演示了Joomla的建筑设计。

下图显示了Joomla的结构体系结构:

Joomla的体系结构包括以下几层:

  • 数据库
  • Joomla框架
  • 组件
  • 模组
  • 插入
  • 范本
  • 网络服务器

数据库

该数据库由图像文件和文档以外的数据组成,这些图像文件和文档可以以特定方式存储,处理和组织。它包括用户信息,内容和站点的其他必需数据。它还包含管理信息,以便管理员可以安全地访问该站点并进行管理。 Joomla数据库层是确保扩展具有最大灵活性和兼容性的最重要因素之一。

Joomla框架

Joomla框架包含开源软件库/软件包的集合,在其上构建了Joomla内容管理系统。无需安装Joomla框架即可使用CMS,反之亦然。 Joomla Framework提供了一组文件,这些文件对于创建Web和命令行应用程序都非常有用。它将框架分为单个模块化程序包,此外,它还帮助每个程序包的开发更加轻松。

组件

组件被称为微型应用程序,包含两个部分:

  • 管理员
  • 现场

每当加载页面时,都会调用该组件以呈现主页的主体。管理员部分管理组件的各个方面,而网站部分则可在任何网站访问者提出请求时帮助呈现页面。组件被称为Joomla的重要功能单元。

模组

可以将模块定义为用于在Joomla中呈现页面的轻量级扩展。它们用于显示来自组件的新数据。它们可以独立运行,并由“模块管理器”(本身是组件)进行管理。它们看起来像盒子,例如登录模块。当模块链接到Joomla组件时,它们还有助于显示新内容和图像。

插入

可以将插件解释为一种非常灵活且功能强大的Joomla扩展,用于扩展框架。插件是少数在特定事件触发时执行的代码。开发页面时,通常用于格式化组件或模块的输出。每当发生特定事件时,与事件关联的插件功能通常都会按顺序执行。

范本

模板用于管理Joomla网站的外观。基本上有两种类型的模板;前端后端。前端模板是一种管理网站外观的方法,用户可以看到它。后端模板用于由管理员管理或控制功能。模板是构建或自定义网站的最简单方法。它们用于增加最大的灵活性,使您的网站更具吸引力。

网络服务器

它是用于将用户连接到站点的服务器。它向客户端提供网页。 HTTP(超文本传输协议)用于在客户端和服务器之间进行通信。最后,一个网站就是您和您的用户进行交互的地方。