joomla源代码探析(五) framework.php

/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') 这句话到底完成了什么工作。

转载于:https://www.cnblogs.com/vicenteforever/articles/1627184.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值