0

スパイダー カタログ拡張機能を使用して、サイトに製品のカタログを表示しています。サイトをサーバーにアップロードした後、製品ページにアクセスしようとすると、次のエラーに直面しました。

致命的なエラー: 1 行目の /home/a5401627/public_html/components/com_spidercatalog/spidercatalog.php の未定義関数 phpdefined() の呼び出し

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に、ローカルマシンで実行すると完全に機能します。皆様のお役に立てれば幸いです。

編集:拡張機能を再度インストールすることで問題を解決できました.ファイルをサーバーにアップロードしているときに何かが台無しになった可能性があります

4

0 に答える 0