参数'site'在Joomla getApplication中意味着什么?

时间:2013-02-20 10:14:11

标签: php joomla

$a = JFactory::getApplication('site');

我在Joomla API中遇到过这个问题:

static JApplication getApplication ([mixed $id = null], [array $config = array()], [string $prefix = 'J'])

$ id,$ config和$ prefix的例子是什么?

1 个答案:

答案 0 :(得分:8)

$id可以是'site''administrator'。如果您没有设置它,那么如果您在后端,则会返回JFactory::getApplication('administrator')并为{{p>}返回JFactory::getApplication('site')

根据$id/administrator/includes/application.php包含在内,或仅包含includes/application.php

使用$config,您可以设置配置文件的名称,会话名称会话等。

前缀是类名前缀。所有核心Joomla类都以J为前缀,这就是默认设置的原因。例如JAdministrator

有关__construct的{​​{1}}和getInstance方法,请http://joomlacode.org/gf/project/joomla/scmsvn/?action=browse&path=/development/tags/1.6.x/1.6.3/libraries/joomla/application/application.php&view=markup了解详情