2015-12-22 28 views
2

我用下面的代碼加載的Joomla框架到外部文件不工作:系統插件在外部加載的Joomla框架

<?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(); 

但問題是,當我使用此代碼,做任何事情,系統插件鉤子都沒有加工。

請大家幫忙。

+0

你確定這裏的JPATH基準是正確的嗎?這個文件位於joomla安裝的頂層? – Ohgodwhy

+0

是的,我可以輕鬆地訪問框架,但onAfterInitialise系統插件的功能沒有被訪問 –

回答

0

好了,終於得到了答案。我不確定天氣是否是正確的方式。我必須導入系統插件並調用鉤子。

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

這將加載插件並掛鉤。