`
we1818
  • 浏览: 61923 次
  • 性别: Icon_minigender_1
  • 来自: 湖州
社区版块
存档分类
最新评论

Joomla源代码解析(六) 重要类的几个常用的方法

    博客分类:
  • php
阅读更多
在google搜索我的网站就会发现一些,因为没有注意meta和title 所有的开源项目相关的页面title和meta都一样,对用户很不友好,根本无法分清那个链接是说什么内容的,那么这里就需要JDocuement类来解决问题

用法很简单,首先取得document对象 $document =& JFactory::getDocument();

然后:
$document->setTitle(*****);

$document->setDescription(*****); //添加 meta

$document->addStyleSheet(*****) //添加CSS文件

$document->addScript(*****) //添加js脚本

$document->setLanguage(***)  //设置语言文件

其他还有一些 setModifiedDate 等,其他基本就不常用了,记住这些就行啦!

JFactory类,正如其名,这是一个工厂类,应该是简单工厂模式的标准实现。这个类几个重要的函数分别返回几个重要的实例。

1、 getACL 调用_createACL 返回 joomla.user.authorization 的实例,数据来源

2、 getApplication 调用 joomla.application.application 的实例获取函数JApplication::getInstance,也就是我们在index.php中提到的 $mainframework

3、 getConfig 调用 _createConfig 返回 joomla.registry.registry 实例,返回配置参数

4、 getDBO 调用 _createDBO,返回数据连接JDatabase的实例,这个是以后扩展模块要经常用到的

5、 getDocument 调用 _createDocument 根据请求的格式,返回JDocumentRaw或者JDocumentHtml实例

6、返回 Juser 实例

7、getLanguage 调用 _createLanguage 返回 joomla.i18n.language的实例,以后在多语言环境经常用到。

其他的比如getMailer,getCache 等就不在写了

这是数据库connector类,封装了与数据库操作的一系列操作。目前有两个子类,JDatabaseMysql,JDatabaseMysqli,这个类为以后扩展到其他数据库留出了接口。

关于一些具体函数没有什么特殊的,基本对应mysql的函数的一些特征,对于这个类应用基本都是首先 setquery ,然后load

或者直接执行 executequery ,主要还是不要混淆load开头的几个函数的具体功能:

1、loadObject 以对象的形式返回结果集的第一行数据

2、 loadObjectList 对应上一个函数,返回一个对象的集合

3、loadResult 返回第一行的第一个字段或者NULL

4、 loadResultArray 返回某一字段的数据到一个数组中

5、loadRow 返回第一行数据,应该是数组形式

6、 loadRowList 对应上一个函数,返回行数据的集合

还有一个函数很重要就是 setUTF ,这个函数决定了数据库能显示中文。
分享到:
评论

相关推荐

    joomla 组件 开发 详解 (附带源代码)

    三、源代码解析 压缩包中的`joomlacom`可能包含了上述各个部分的源代码,你可以通过分析这些文件来理解组件的工作原理。例如: - `com_example/models`目录下的`.php`文件,展示了如何与数据库交互和处理业务逻辑。 ...

    joomla 2.5.13

    1. **LICENSE.txt**: 这个文件包含了Joomla软件的许可协议,详细说明了用户可以如何使用、修改和分发Joomla的源代码。Joomla遵循GNU General Public License v2或更高版本,这确保了软件的开源性和自由性。 2. **...

    joomla 资源

    模板设计涉及以下几个关键部分: 1. **Main Template File**(如index.php):这是模板的核心文件,包含整个网站的基本HTML结构。 2. **CSS Files**:定义样式和布局,通常包括全局样式表和模块特定的样式表。 3. *...

    joomla 中文版

    1. **开源自由**:Joomla 遵循 GNU General Public License(GPL)协议,这意味着任何人都可以免费下载、使用、修改和分发源代码,促进了社区的活跃和创新。 2. **模块化设计**:Joomla 采用组件、模块、插件和模板...

    Joomla的模块module 开发教程

    一个标准的Joomla模块通常由以下几个基本文件组成: - **`mod_[模块名].php`** - 这是模块的主要入口文件,负责初始化必要的环境、加载辅助文件(`helper.php`)并调用相关的辅助类方法,最后加载模板文件。 - **`mod...

    joomla1.6.3模板

    下面将详细探讨 Joomla 1.6.3 模板的几个关键知识点: 1. **模板结构**:Joomla 模板由一系列文件组成,包括 HTML、CSS、JavaScript 和图像文件。主文件是 index.php,它定义了页面的基本结构。其他文件如 CSS 样式...

    joomlar 模板 js_ilumina_UNZIP.zip

    3. **模板结构**:在Joomla中,模板由几个关键组件组成,包括HTML布局、CSS样式表、JavaScript文件和PHP代码。"template"目录下的文件将详细展示这些组成部分。 4. **模板安装**:安装Joomla模板通常涉及上传模板...

    joomla-webdev-sample-repo:此存储库适用于 Joomla! Web 开发存储库示例

    项目结构包括以下几个关键部分: - **根目录**:包含index.php(入口文件)、configuration.php(配置文件)和其他核心文件。 - **components**:组件是Joomla! 的核心功能单元,如文章、用户管理等。这里可能有...

    Joomla! Management Services-开源

    在提供的压缩包文件中,我们可以看到以下几个关键文件: 1. **COPYING**:这是一个许可证文件,通常包含了软件的授权信息,比如Joomla! 使用的可能是GPL(GNU General Public License)许可证,这符合开源软件的...

    PDF Joomla Downloader-开源

    【开源软件】的标签表明该工具遵循开源许可证,允许用户自由使用、修改和分发源代码。这通常意味着开发者社区可以贡献自己的代码,改进或扩展软件的功能,同时保持透明度和协作性。 在【压缩包子文件的文件名称列表...

    plg_jw_allvideos-v3.3_j1.5.zip

    该插件的安装文件包括以下几个关键组成部分: 1. **en-GB.plg_content_jw_allvideos.ini**:这是英文语言包文件,用于提供插件的界面文本翻译,确保不同语言环境下的用户都能方便地使用。 2. **jw_allvideos.php**...

    JHideMenu - Joomla Plugin-开源

    开源软件意味着JHideMenu的源代码对公众开放,任何人都可以查看、使用、修改和分发。这种开放性带来了几个关键优势: 1. **透明度与安全性**:用户可以审查代码,确保没有恶意行为,提高软件的安全性。 2. **持续...

    御剑WEB指纹识别.rar

    Web指纹识别是渗透测试的重要环节,它包括以下几个方面: 1. **服务器标识**:通过HTTP响应头中的Server字段,可以确定Web服务器的类型和版本,如Apache、IIS、Nginx等。 2. **应用程序框架**:识别Web应用使用的...

    基于PHP的theme源码.zip

    在实际应用中,PHP主题源码的解析和使用包括以下几个方面: 1. **HTML结构**:PHP模板文件中通常包含HTML结构,通过PHP标签插入动态内容,如导航菜单、文章列表、用户信息等。 2. **CSS样式**:CSS文件控制主题的...

    xaa.rar_bagrrq_xaa_企业网站_网站_网站源码

    "xaa.rar_bagrrq_xaa_企业网站_网站_网站源码"这个压缩包文件,从名字来看,包含了企业网站的源代码,可能是一个简单的企业资讯网站的完整开发资源。 企业网站源码通常包括以下几个核心部分: 1. **前端模板**:这...

    php整站源码

    你可以从以下几个方面入手: 1. **目录结构**:了解源码的目录结构,这是理解整个项目组织方式的关键。通常包括公共库、模型、视图、控制器、配置文件等不同部分。 2. **框架与CMS**:许多整站源码基于特定的PHP...

    blogyi 博客源码

    "BlogYi"博客源码是一个专为初学者设计的源代码库,旨在帮助他们理解和构建自己的博客系统。这个源码使用了XML作为数据存储方式,这是一种轻量级、可扩展且易于解析的数据格式,使得数据管理和交换变得更加简单。 ...

    非常漂亮的学校网站

    2. **源码**:意味着该压缩包可能包含了网站的源代码,这对于开发者或者想要自定义网站的人来说是非常有价值的,他们可以直接修改源代码以适应自己的需求。 3. **网站**:指的是互联网上的一个在线平台,具备网页...

    扫描网站后台文件

    不依赖常规登录方法来访问这些文件,可能涉及到以下几种技术: 1. **搜索引擎爬取**:许多网站的后台文件可能因为配置不当而被搜索引擎索引,通过Google Hacking或者Dorks(特定的搜索语法)可以找到这些暴露的资源...

    万通CMS网站管理系统 得推家政派单系统 v1.0.zip

    由于提供的文件名是 "万通CMS网站管理系统 得推家政派单系统 v1.0.rar",这是一个RAR格式的压缩文件,通常包含源代码、数据库结构、配置文件、文档、示例数据等资源。用户需要使用解压缩工具将其解开,才能看到具体...

Global site tag (gtag.js) - Google Analytics