Joomla 当仅启用SEF时,JModuleHelper::getModules返回空数组

Joomla 当仅启用SEF时,JModuleHelper::getModules返回空数组,joomla,module,joomla1.5,joomla-extensions,Joomla,Module,Joomla1.5,Joomla Extensions,我使用的是joomla 1.5。在这里,我必须包括一个模块,所以我使用的代码 $modules =& JModuleHelper::getModules('left1'); foreach ($modules as $module) { echo JModuleHelper::renderModule($module); } 当SEF被禁用时,它返回一个数组值。但在启用SEF时返回一个空数组。我完全搞不懂这一点。有人能帮我吗?如果您想

我使用的是joomla 1.5。在这里,我必须包括一个模块,所以我使用的代码

 $modules =& JModuleHelper::getModules('left1');
  foreach ($modules as $module)
       {
        echo JModuleHelper::renderModule($module);
       } 

当SEF被禁用时,它返回一个数组值。但在启用SEF时返回一个空数组。我完全搞不懂这一点。有人能帮我吗?

如果您想呈现在位置left1加载的模块,请使用下面的代码

$position = 'left1';
jimport( 'joomla.application.module.helper' );
if(JModuleHelper::getModules($position)) {
  $document = JFactory::getDocument();
  $renderer = $document->loadRenderer('modules');
  $options = array('style' => 'xhtml');

  return $renderer->render($position, $options, null);
}