joomla源代码探析(五) framework.php
来源:互联网 发布:大数据广告投放 编辑:程序博客网 时间:2024/04/30 03:47
/include/framework.php 这个文件在index.php中是最早引入的文件之一,这个文件主要实现了一些基本类的引入,下面我们逐一看一下:
require_once( JPATH_LIBRARIES . DS . 'loader.php' ); //loader.php 是一个载入类的基本工作,最重要的是Jimport
比如 jimport( 'joomla.environment.response' ); 实际上就include_once /libaries/jooma/environment/response.php
require_once( JPATH_CONFIGURATION . DS . 'configuration.php' ); //引入了configuration.php
jimport( 'joomla.base.object' );
jimport( 'joomla.environment.request' );
JRequest::clean(); //清空Jrequest
// System configuration
$CONFIG = new JConfig(); //读取配置文件,生成Jconfig对象
if (JDEBUG) {
jimport( 'joomla.utilities.profiler' );
$_PROFILER =& JProfiler::getInstance( 'Application' );
}
以上这段主要是如果配置处于debug状态,那么就生成$_PROFILER,这个对象主要要用来,记录页面执行到某一节点的执行时间,内存状态调试信息。
jimport( 'joomla.environment.response' );
jimport( 'joomla.application.menu' ); //needs to be loaded later
jimport( 'joomla.user.user');
jimport( 'joomla.environment.uri' );
jimport( 'joomla.factory' );
jimport( 'joomla.methods' );
jimport( 'joomla.html.html' ); //needs to be loaded later
jimport( 'joomla.utilities.array' ); //needs to be loaded later
jimport( 'joomla.utilities.error' );
jimport( 'joomla.utilities.utility' );
jimport( 'joomla.utilities.string' ); //needs to be loaded later
jimport( 'joomla.filter.output' );
jimport( 'joomla.version' ); //needs to be loaded later
jimport( 'joomla.event.*');
这些引入的类中,比较重要的是 factory user menu ,需要仔细研究一下,其他的用的时候,再仔细看文档就行啦,
当然,methods也包含了很多基本的函数和类,尤其是需要了解SEF的时候。
接下来,我们将仔细看看/index.php中 $mainframe =& JFactory::getApplication('site') 这句话到底完成了什么工作。
- joomla源代码探析(五) framework.php
- joomla源代码探析(四) defines.php
- joomla源代码探析(一) 准备工作
- joomla源代码探析(二) 目录结构
- joomla源代码探析续(三十三) JHTMLImage类参考 【转】
- joomla源代码探析(三) 万源之源
- joomla源代码探析续(二十四)JPagination类
- joomla源代码探析续(三十) JDate类参考
- joomla源代码探析续(二十五)JRequest对象的变量获取过程
- joomla源代码探析续(二十六)JUser对象和用户权限判断
- joomla源代码探析续(二十七)组件后台如何设置参数
- joomla源代码探析续(二十八) 如何扩展JTable类
- joomla源代码探析续(二十九) JHTML 与JHTMLSelect 类的使用
- joomla源代码探析续(三十一) JHTML 类常用的方法
- Joomla源代码解析(七) JFactory 类
- Joomla源代码解析(八) JDatabase 类
- Joomla源代码解析(九) JUser 类
- Joomla源代码解析(十一) JHtml 类
- 数据指针(内存操作)
- sql比较两个字符串.txt
- CRM系统的两个核心
- joomla源代码探析(四) defines.php
- 当子查询中返回值不为一时,如何调试
- joomla源代码探析(五) framework.php
- JUnit4 中@AfterClass @BeforeClass @after @before的区别对比
- 甘疆青三地
- as3.0中通过ApplicationDomain类获得被加载swf
- 用c++编写万年历。
- 十条不错的编程观点
- Android游戏开发之体育类游戏
- 用Stopwatch获取准确的系统运行时间。
- RFID芯片的攻击技术分析及安全设计策略