Php 系统插件在外部加载的Joomla框架中不工作

Php 系统插件在外部加载的Joomla框架中不工作,php,joomla3.0,Php,Joomla3.0,我正在使用以下代码将joomla framework加载到外部文件中: <?php define( '_JEXEC', 1 ); $basepath = dirname(__FILE__); define('JPATH_BASE', $basepath); require_once( JPATH_BASE.'/includes/defines.php' ); require_once( JPATH_BASE.'/includes/framework.php' ); JDEBUG

我正在使用以下代码将joomla framework加载到外部文件中:

<?php
define( '_JEXEC', 1 ); 
$basepath   =   dirname(__FILE__);
define('JPATH_BASE', $basepath);
require_once( JPATH_BASE.'/includes/defines.php' );
require_once( JPATH_BASE.'/includes/framework.php' );
JDEBUG ? $_PROFILER->mark('afterLoad') : null;

if (!defined('JPATH_COMPONENT') or !constant('JPATH_COMPONENT')){
    define('JPATH_COMPONENT', JPATH_BASE.'/components/'.'com_zoo');
}
$app = JFactory::getApplication('site');
$app->initialise();

好的,终于得到了答案。我不确定这样做是否正确。我必须导入系统插件并调用钩子

JPluginHelper::importPlugin('system');
$app->triggerEvent('onAfterInitialise');

这将加载插件并调用钩子。

您确定这里的JPATH base是正确的吗?该文件位于joomla安装的顶层?是的,我可以轻松访问框架,但无法访问系统插件的OnAfterInitialize功能
JPluginHelper::importPlugin('system');
$app->triggerEvent('onAfterInitialise');