$a = JFactory::getApplication('site');
Run Code Online (Sandbox Code Playgroud)
我在Joomla API中遇到过这个问题:
static JApplication getApplication ([mixed $id = null], [array $config = array()], [string $prefix = 'J'])
Run Code Online (Sandbox Code Playgroud)
$ id,$ config和$ prefix的示例是什么?
$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对于__construct和getInstance方法的JApplication更多细节