我正在使用spider目录扩展来显示我站点中的产品目录。在我将网站上传到服务器后,当我尝试访问产品页面时,我遇到了这个错误:
致命错误:调用未定义的函数phpdefined() /home/a5401627/public_html/components/com_spidercatalog/spidercatalog.php 在第1行
以下是spidercatalog.php
文件:
<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
$document =& JFactory::getDocument();
$document->addStyleSheet(JURI::root(true).'/components/com_spidercatalog/css/spidercatalog_main.css');
$document->addScript(JURI::root(true).'/components/com_spidercatalog/js/common.js');
$document->addScript('components/com_spidercatalog/spiderBox/spiderBox.js.php?delay=3000&allImagesQ=0&slideShowQ=0&darkBG=1&juriroot='.urlencode(JURI::root(false)).'&spiderShop=1');
require_once( JPATH_COMPONENT.DS.'controller.php' );
$controller = JRequest::getVar( 'controller' );
global $param_values;
$db =& JFactory::getDBO();
$query ="SELECT * from #__spidercatalog_params ";
$db->setQuery($query);
$rows = $db->loadObjectList();
if ($db->getErrorNum()) {
echo $db->stderr();
return false;
}
$param_values=array();
foreach($rows as $row){
$key=$row->name;
$value=$row->value;
$param_values[$key]=$value;
}
class jsshparams{
function get($key) {
global $param_values;
return $param_values[$key];
}
}
$classname = 'spidercatalogController'.$controller;
$controller = new $classname( );
$controller->execute( JRequest::getVar( 'task' ) );
$controller->redirect();
?>
我试图在这里和网上查找错误,但无济于事,有趣的是,当我在本地机器上的XAMPP
中运行时,它运行得很好。如果你们都愿意,我将不胜感激。