浅谈joomla目录结构

joomla目录结构
1、componets 所有安装的组件的,前端用户界面相关程序都在这里,每个组件一个子目录,通常是com_***

2、plugins 所有的插件,涉及的程序文件和模板文件,资源等等

3、modules 所以安装的模块相关的程序和资源

4、includes 涉及重要的类,定义等等

5、 languages,下面是所有的语言文件,新的规范是一种语言一个目录,比如英文就是en-GB,中文简体就是zh-CN,目录下是相应的语言定义文件,命名规则是 语种.组件名字(插件名字).ini ,比如 zh-CN.com_showcase.ini zh-CN.plg-***.ini等等。

6、templates 没说的,一种模板一个目录

7、library 最重要的目录之一了,下面都是重要的类文件,子目录结构对应类名称,比如

jimport( ‘joomla.environment.uri’ );

   那么对应的是 joomla/environment/uri.php 文件


documentroot/index.php ,以及 templateindex.php ,可以称为万源之源,因为可以说所有的页面都是这两个文件的成果。

/index.php 是所有页面程序的起点,让我们来看看这个文件到底做了什么?

define( ‘_JEXEC’, 1 );   //标志这是一个跟文件

define(‘JPATH_BASE’, dirname(__FILE__) );  //取得Document root,就是 /index.php所在的绝对路径
define( ‘DS’, DIRECTORY_SEPARATOR ); // 定义目录分隔符

require_once ( JPATH_BASE .DS.’includes’.DS.’defines.php’ ); //defines.php定义了一些目录变量,以后详细的写
require_once ( JPATH_BASE .DS.’includes’.DS.’framework.php’ );

//framework.php是另一个非常重要的文件,在framework.php读入了config.php中定义的变量,同时
//framework中引入了一些的基础类,例如JFactory,JUser等等

//全局对象,工厂类JFactory,JFactory符合设计模式中的工厂模式,基本生成的对象大部分是单例模式,接下来我详细描述JFactory,JFactory 在/libraries/joomla/factory.php中定义,
$mainframe =& JFactory::getApplication(‘site’);

//取得JApplication 对象,JApplication是一个工厂类,提供了一些指定对象的生成,并提供了一系列的api函数

//application初始化过程,设置语言,并缺的editor的设置,并生成Juser对象
$mainframe->initialise();

//引入system 组的插件
JPluginHelper::importPlugin(‘system’);

// 触发初始化完毕后定义的pluging响应事件
$mainframe->triggerEvent(‘onAfterInitialise’);

//route()函数,根据url生成进行解析,设置JRequest
$mainframe->route();

// authorization
$Itemid = JRequest::getInt( ‘Itemid’);
$mainframe->authorize($Itemid);

//触发route后plugin
JDEBUG ? $_PROFILER->mark(‘afterRoute’) : null;
$mainframe->triggerEvent(‘onAfterRoute’);

//根据JRequest的的option参数,dispatch到那个组件,也就决定页面的内容部分是那个组件生成
$option = JRequest::getCmd(‘option’);
$mainframe->dispatch($option);

//触发dispatch后的plugin
JDEBUG ? $_PROFILER->mark(‘afterDispatch’) : null;
$mainframe->triggerEvent(‘onAfterDispatch’);

//页面的渲染过程,生成整个页面html
$mainframe->render();

// trigger the onAfterDisplay events
JDEBUG ? $_PROFILER->mark(‘afterRender’) : null;
$mainframe->triggerEvent(‘onAfterRender’);

echo JResponse::toString($mainframe->getCfg(‘gzip’));

以上是 /index.php的内容,从这个index.php的引出了几个重要的文件需要我们去注意

/includes/defines.php
/includes/framework.php
/libraries/joomla/application.php
/libraries/joomla/factory.php

已留下 190 个脚印

  1. wh0cd203805 [url=http://ventolin.us.org/]ventolin inhaler[/url] [url=http://cialis.us.org/]cialis[/url] [url=http://azithromycin2018.us.com/]azithromycin[/url] [url=http://augmentin.us.org/]augmentin[/url] [url=http://levitra.us.org/]levitraonlinemeds[/url] [url=http://buyabilify.us.com/]abilify[/url] [url=http://buysildalis.us.com/]Buy Sildalis[/url] [url=http://lisinopril.us.org/]lisinopril[/url] [url=http://buyvermox.us.com/]generic vermox[/url] [url=http://buspar.us.com/]buspar without prescription[/url]

  2. wh0cd203805 [url=http://cialis20mg.us.com/]cialis pills[/url] [url=http://accutanebestprice.us.com/]Accutane Over The Counter[/url] [url=http://antabuse.us.org/]antabuse online[/url]

  3. wh0cd203805 [url=http://buylevitra.us.org/]levitra online[/url] [url=http://propecia.us.com/]5mg propecia[/url]

  4. wh0cd203805 [url=http://buytetracycline.us.com/]buy tetracycline[/url] [url=http://buyhydrochlorothiazide.us.com/]Buy Hydrochlorothiazide[/url]

  5. wh0cd203805 [url=http://accutane18.us.org/]generic accutane[/url] [url=http://buyampicillin.us.com/]buy ampicillin[/url] [url=http://ciprofloxacin500mg.us.com/]cipro[/url] [url=http://buycytotec.us.com/]buy cytotec[/url] [url=http://trazodone.us.com/]trazodone[/url]

  6. wh0cd203805 [url=http://augmentin.us.org/]augmentin online[/url]

  7. wh0cd203805 [url=http://buyviagrasoft.us.com/]read more[/url] [url=http://albuterol18.us.org/]generic albuterol inhaler[/url] [url=http://albendazole2018.us.com/]albenza cost[/url]

  8. wh0cd203805 [url=http://acyclovir.us.com/]acyclovir[/url] [url=http://genericcialis.us.org/]visit this link[/url] [url=http://acyclovirbestprice.us.com/]acyclovir cream[/url] [url=http://nexium.us.com/]nexium[/url] [url=http://amoxicillinbestprice.us.com/]amoxicillin[/url]

  9. wh0cd203805 [url=http://atenolol2018.us.com/]atenolol[/url] [url=http://acyclovirbestprice.us.com/]Aciclovir[/url]

  10. wh0cd203805 [url=http://lexapro.blue/]lexapro[/url] [url=http://prozac.tips/]prozac[/url] [url=http://lasix.college/]lasix drug[/url] [url=http://costofabilify.store/]abilify[/url] [url=http://valtrex.toys/]purchase valtrex[/url] [url=http://accutane.band/]accutane[/url] [url=http://acyclovir.ninja/]acyclovir[/url] [url=http://wellbutrin.tips/]wellbutrin[/url] [url=http://furosemidelasix.store/]lasix[/url] [url=http://cialisdaily.store/]cialis[/url] [url=http://valtrexonline.store/]cheap generic valtrex without prescription[/url] [url=http://sildalisonline.store/]sildalis[/url] [url=http://amoxicillin.vip/]amoxicillin without a prescription[/url] [url=http://elimiteonline.store/]elimite[/url] [url=http://allopurinolonline.store/]allopurinol[/url]

  11. wh0cd203805 [url=http://tetracycline.actor/]tetracycline[/url] [url=http://prednisone.pub/]prednisone 5 mg tablets[/url] [url=http://sildenafil.college/]sildenafil citrate online[/url] [url=http://zithromax.doctor/]buying zithromax online[/url] [url=http://tadalafil.actor/]tadalafil[/url] [url=http://sildenafil20mg.store/]sildenafil 20 mg[/url] [url=http://antabuseonline.store/]antabuse[/url] [url=http://zithromax.auction/]buy zithromax 500mg[/url]

  12. wh0cd203805 [url=http://cephalexin.auction/]cephalexin capsules 500mg[/url] [url=http://sildenafil20mg.store/]more help[/url] [url=http://antabuseonline.store/]antibuse[/url] [url=http://tadalafil.actor/]tadalafil[/url] [url=http://genericrevia.store/]revia cost[/url] [url=http://lisinoprilhctz.store/]lisinopril[/url] [url=http://arimidex.doctor/]where to buy arimidex online[/url] [url=http://metforminer.store/]metformin[/url] [url=http://tetracyclineonline.store/]tetracycline[/url] [url=http://estrace.doctor/]estrace cream generic equivalent[/url] [url=http://xenical.auction/]xenical[/url] [url=http://costofabilify.store/]cost of abilify[/url] [url=http://lisinopril.pink/]no prescription lisinopril[/url] [url=http://lisinoprilgeneric.store/]lisinopril hctz[/url] [url=http://xenical.ninja/]xenical[/url]

  13. wh0cd203805 [url=http://albuterolprice18.us.com/]albendazole[/url] [url=http://kamagra.us.org/]kamagra for sale[/url] [url=http://buyseroquel.us.com/]BUY SEROQUEL[/url]

留下足迹

网站地图