簡體   English   中英

找不到致命錯誤類“ JError”

[英]Fatal error class 'JError' not found

我的網站在2-3周前運行正常,現在給我一個錯誤,例如:joomla致命錯誤類'JError'未找到。 當我鍵入URL時,它顯示以下錯誤消息...致命錯誤:在第565行的/home/dcmops/public_html/gu/libraries/joomla/factory.php中找不到類'JError'

我什至看不到管理標簽,它也顯示相同的錯誤。 關於這個問題,有人可以指導我嗎??

@ 565行的代碼如下

if ( JError::isError($db) ) {
            header('HTTP/1.1 500 Internal Server Error');
            jexit('Database Error: ' . $db->toString() );
        }

        if ($db->getErrorNum() > 0) {
            JError::raiseError(500 , 'JDatabase::getInstance: Could not connect to database <br />' . 'joomla.library:'.$db->getErrorNum().' - '.$db->getErrorMsg() );
        }

        $db->debug( $debug );
        return $db;

謝謝與問候,拉胡爾

如果您使用的是Joomla 1.5,則可以正常運行。 否則,您需要使用標准異常。

您可以使用通用功能自動處理所有Joomla版本。

例如:

defined('APP_VERSION') or (version_compare(JVERSION,'1.6.0','ge') ? define('APP_VERSION', 2.5) : define('APP_VERSION', 1.5));

public static function throw_error($code, $msg){

  if(APP_VERSION == '1.5'){

    JError::raiseError( $code, $msg);
  }else{

    throw new Exception($msg, $code);
  }
}

現在,您可以像JError一樣引發異常。

例如

SomeClassName::throw_error(500, 'An exception occurred');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM