본문 바로가기
IT_Developers/CMS

XE - " Fatal error: Class 'Object' not found in " / class 낫파운드 오류

by 고코더 2019. 1. 10.

PHP 7 버전에서 예약오류 


안녕하세요. 고코더입니다. 

XE로 홈페이지를 개발하던중
아래와 같은 오류가 자꾸 발생합니다.

Fatal error: Class 'Object' not found in /doorweb_content.class.php on line 682

이유는 단순 합니다.
Object 라는 클래스 명을 이젠 사용 할 수 없습니다.

최신버전 XE 코어에서는 이를 
class_alias('BaseObject', 'Object');

클래스명을 변경해주는 코드를 심었지만
오래된 위젯같은 애드온성 소스들은 그대로 남아있습니다.

해당 오류가 표시하는 페이지에 갑니다. 
아래처럼 코딩 되어 있습니다.

▼ Object 라는 클래스명이 잘못되었습니다.
class doorweb_contentItem extends Object {


▼이를  BaseObject 로 변경 해주었습니다.
class doorweb_contentItem extends BaseObject {


그럼 이제 오류는 나타나지 않습니다.

xe 최신버전에 php7대를 쓰시는 분이라면
해당 오류가 나타날떄마다 
클래스 명을 바꿔 주시면 됩니니다.


마무리


Object가 클래스명이라니~


댓글