Extra Form
PHP PHP 7.4
CMS XpressEngine1

XE 1.8 버전에서 라이믹스는 성공해서 이제 1.5 버전 사용하던걸 라이믹스로 업그레이드 하려고 하다보니

1.5에서는 올리신분이 없는지 정보가 없네요.

 

Fatal error: Uncaught Error: Using $this when not in object context in /html/classes/context/Context.class.php:595 Stack trace: #0 /html/classes/module/ModuleHandler.class.php(764): Context::loadLang('./modules/modul...') #1 /html/config/func.inc.php(97): ModuleHandler::getModuleInstance('module', 'model', 'svc') #2 /html/config/func.inc.php(157): getModule('module', 'model') #3 /html/classes/context/Context.class.php(187): getModel('module') #4 /html/index.php(49): Context->init() #5 {main} thrown in /html/classes/context/Context.class.php on line 595

 

위와 같은 에러가 떠서 Context.class.php on line 595의 코드를 보니 

        is_a($this,'Context')?$self=&$this:$self=&Context::getInstance();

이런데 무엇을 수정 해야 할까요??

 

PHP 버전이 7.2로 바뀌면서 object 앞에 base를 붙여서 baseobject로 해야 한다는건 알겠는데 나머지는 도통 모르겠네요..

  • Lv18

    무시하시고 1.11.6 덮어씌우신뒤 관리자 화면 업데이트 모두 마치시고 라이믹스 덮어씌우시면 됩니다. XE 1.5 코드가 오래되어 발생하는 문제인데 라이믹스로 덮어씌우실거라면 굳이 수정하실 필요 없습니다.

  • Lv18 Lv2
    1.11.6으로 덮어쓰고 object를 baseobject로 바꾸는 코드 수정하고
    Err : './themes/xe_greystone/modules/message/http_status_code.html' template file does not exists.
    메시지가 떠서 https://xe1.xpressengine.com/qna/20714044 에서 카르마님 답변대로 했는데 404에러가 떠버리네요 ㄷㄷㄷ
  • Lv2
    제가 1년전쯤 1.5에서 라이믹스로 업그레이드? 했습니다. 첫댓처럼 하시면 간단히 해결됩니다. 1년전에 저도 YjSoft 님 덕분에 손쉽게 작업 했습니다.
  • Lv9

    DB구조를 1.5 => 1.8+ => 라이믹스로 바꿔줘야 하고(각 버전을 설치후, 첫 댓글에서 말한 것처럼 관리자 화면에서 업그레이드 버튼을 모두 눌러주시면 돼요), 호환 안되는 스킨이나 위젯은 수정해주고, 호환 안되는 모듈이나 애드온은 삭제해줘야 합니다.

    1. XE 1.11을 설치하여 관리자 화면의 업그레이드 버튼을 모두 눌러줌. (다른 화면은 꺠질수 있음)
    2. 라이믹스를 설치하여 관리자 화면의 업그레이드 버튼을 모두 눌러줌. (다른 화면은 꺠질수 있음)
    3. 별도로 설치한 3rd party 모듈이나 애드온을 (백업후) 모두 삭제함. (기본만 남겨둠)
    4. 3rd party 모듈이나 애드온을 하나씩 추가하면서 안되는 놈 찾아냄.

  • Lv2
    자문자답입니다..
    404에러가 뜬것은 관리자 화면을 띄워놓지 않고 업데이트를 진행해서 였습니다.
    1.11.6으로 파일을 덮어씌우면 관리자 화면에서 DB에서 추가해야되는것도 있고 모듈을 업데이트 해야되는것도 있는데 관리자화면에서 이걸 하지 않으면 사이트 접속이 안되는거였네요.