`
phpseyo
  • 浏览: 158458 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

joomla结构分析 - 工厂模式

    博客分类:
  • PHP
阅读更多

joomla中工厂模式的使用:

文件 libraries/joomla/factory.php 是joomla的整个框架中的工厂模式使用的文件,包括

ACL 权限访问

DATABASE 数据库引擎选择

document 文档类型等

以 DATABASE 为例,本身DATABASE就是一个工厂模式,他可以是mysql,mysqli等,根据需要返回不同的数据库引擎。

所以 factory.php就是一个大工厂,它根据 getConfig() 方法获取配置信息(里面有数据库引擎选择等配置信息),根据配置数组来制造不同的小工厂(database抽象类),小工厂再产出需要的东西(mysql实体类)。

分享到:
评论

相关推荐

    Joomla_3.2.0-Stable-Full_Package.zip

    7. **安装过程**:安装程序会检查服务器环境,如果满足Joomla的系统需求,就会继续安装过程,创建必要的表结构和数据。 8. **删除安装文件**:安装完成后,为了安全起见,记得删除 "installation" 文件夹。 **三、...

    Joomla_3.8.8-Stable-Full_Package

    Joomla!是一套获得过多个奖项的内容管理系统(Content Management System, CMS)。Joomla!采用PHP+MySQL数据库开发,可运行在Linux、Windows、MacOSX、Solaris等各种平台上。

    Joomla_1.5.11-Stable-Full_Package-zh-CN.zip

    Joomla!是一套获得过多个奖项的内容管理系统(Content Management System, CMS)。Joomla!采用PHP+MySQL数据库开发,可运行在Linux、Windows、MacOSX、Solaris等各种平台上。Joomla!除了具有新闻/文章管理,文档/图片...

    Joomla_2.5.1-Stable-Full_Package

    4. **搜索引擎优化(SEO)**:通过提供友好的URL结构和元数据控制,Joomla 2.5有助于提升网站在搜索引擎中的排名。 5. **扩展性**:Joomla拥有庞大的扩展库,包括模板、插件、模块和组件,可以满足各种需求。 **...

    bitnami-joomla-3.4.1-0-module-windows-installer

    BitNami是一个开源项目,该项目产生的开源软件包括安装 Web应用程序和解决方案堆栈,以及虚拟设备。bitnami主办Bitrock公司成立于2003年在西班牙塞维利亚,由丹尼尔·洛佩兹Ridruejo。bitnami栈用于安装在Linux,...

    Joomla_core-v3.4.8双语版

    1. **Joomla架构**:Joomla基于MVC(Model-View-Controller)设计模式,使得开发者能够高效地进行功能扩展和模板定制。它包含组件、模块、插件、模板等核心元素,这些元素协同工作,构建出功能丰富的网站。 2. **...

    Joomla_1.5.9-Stable-Full_Package

    **Joomla 1.5.9 知识点详解** Joomla是一款强大的开源内容管理系统(CMS),被广泛用于创建各种类型的网站,包括企业网站、新闻门户、...同时,理解并熟悉Joomla的文件结构和核心概念对于有效利用这个平台至关重要。

    Joomla_core-v3.4.1-chinese.zip

    7. **joomla.xml**:这是安装包的配置文件,定义了安装过程中的步骤、文件路径和数据库结构,是安装Joomla时的关键文件。 8. **bin**目录:通常包含一些二进制或者脚本文件,这些文件可能用于特定的功能或者系统的...

    Joomla_1.5.20-joomlacn

    Joomla_1.5.20-joomlacn

    Joomla_3.0.2-Stable-Full_Package.zip

    【Joomla 3.0.2 稳定版全包详解】 Joomla_3.0.2-Stable-Full_Package.zip 是一个包含了 Joomla 3.0.2 稳定版本的所有必要文件和资源的压缩包。Joomla 是一款广受欢迎的内容管理系统(CMS),用于构建动态网站和在线...

    Joomla_core-v3.3.6-chinese

    **Joomla核心v3.3.6中文版详解** Joomla!是一款全球广泛使用的开源内容管理系统(CMS),尤其在国际上享有很高的声誉。它基于PHP编程语言,并与MySQL数据库紧密集成,使得用户能够在各种操作系统环境下,如Linux、...

    Joomla_3.2.3-Stable-Full_Package

    **Joomla 3.2.3 稳定版全包详解** Joomla! 是一个开源的内容管理系统(CMS),用于构建动态网站和强大的在线应用程序。本文将深入解析 "Joomla_3.2.3-Stable-Full_Package" 的组成部分及其相关知识点。 1. **许可...

    Joomla_1.5.23-Chinese-joomlagate

    文件结构分析** - **htaccess.txt 和 robots.txt**: 这两个文件是网站的配置文件。`.htaccess` 用于重定向、URL 重写、限制访问等,而 `robots.txt` 告诉搜索引擎爬虫哪些页面可以抓取,哪些不能。 - **...

    Joomla! E-Commerce with VirtueMart

    本书《Joomla! E-Commerce with VirtueMart》是一本专注于使用Joomla CMS和VirtueMart电子商务扩展来搭建在线商店的实用指南。Joomla是一个功能强大的内容管理系统,广泛用于构建网站和在线应用程序,而VirtueMart是...

    PDF-Joomla3TemplateEssentials-英文版.rar

    PDF-Joomla3TemplateEssentials-英文版.rar

    Joomla1.6模板-braincode-grunge-joomla1.6

    **Joomla 1.6 模板 - Braincode Grunge Joomla 1.6** Joomla 是一款开源的内容管理系统(CMS),广泛用于构建网站和在线应用。Joomla 1.6 版本是其历史上的一个重要里程碑,引入了多级权限管理、改进的内容分类和更...

    Joomla1.5TopExtensionsCookbook-英文原版.zip

    Joomla1.5TopExtensionsCookbook-英文原版.zip

    Joomla3SeoAndPerformanceEbook-英文原版.zip

    - **内部链接策略**:讨论了内部链接对网站结构和SEO的重要性,以及如何在Joomla中实施有效的内部链接策略。 - **XML站点地图**:解释如何生成和提交XML站点地图,以帮助搜索引擎更好地抓取和理解网站结构。 3. *...

    Joomla Language Pack - Chinese for J2.5

    Joomla是一款广受欢迎的内容管理系统(CMS),用于构建各种类型的网站,包括企业网站、博客、电商网站等。"Joomla Language Pack - Chinese for J2.5"是专为Joomla 2.5版本设计的中文语言包,旨在为使用中文的用户...

Global site tag (gtag.js) - Google Analytics