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

我在 Joomla API 中遇到了这个:

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

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

4

1 回答 1

8

$id可以是'site''administrator'。如果您不设置它,那么如果您在后端,JFactory::getApplication('administrator')将返回并JFactory::getApplication('site')用于前端。

取决于$id,要么/administrator/includes/application.php被包含,要么只是includes/application.php

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

前缀是类名前缀。所有核心 Joomla 类都以 J 为前缀,这就是为什么它是默认设置。例如JAdministrator.

看看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 for__constructgetInstance方法JApplicationfor 更多细节

于 2013-02-20T13:12:25.793 回答