질문/조언질답게시판
Extra Form
PHP PHP 7.2
CMS Rhymix

안녕하세요.

 

이전에 위젯을 설치하고 Class 'Object' not found 오류가 나서 질문을 드린 적이 있습니다.

https://xetown.com/questions/1142492

 

이후로 같은 오류가 발생하면 해당 php 파일의 Object 를 BaseObject 로 바꿔서 사용하고 있었는데 더 궁금한 점이 생겨서 질문 드립니다.

 

 

조금 전 경험치 모듈 설치후 experience.class.php 파일에 해당 오류가 나서 수정을 했는데요.

 

그 후에 라이믹스 대시보드에서는 더이상 오류 메시지가 나오지 않습니다.

 

그런데 다른 php 파일들(experience.admin.controller.php 와 experience.controller.php)도 살펴보니

 

return new Object 코드가 있더라구요.

 

이럴땐 다른 php 파일들에서도 Object 를 BaseObject 로 바꿔야 하는건가요?

 

아니면 오류 메시지가 나오지 않으니 그냥 둬도 되는 건가요?

  • ?
    바꾸는게 좋습니다.
  • ? ?
    다 바꿔야 하는 거였군요. 다른 모듈과 위젯들도 체크해 봐야겠네요. 감사합니다.
  • ?
    저도 벼르던 걸 오늘에서야 끝냈네요. 속도가 약간 체감이 되는 것 같아요. ㅎ
  • profile

    new Object 는 모두 new BaseObject 로 바꾸고,

    가끔 extends Object 라고 쓰는 모듈도 있는데, 이것도 모두 extends BaseObject 로 바꾸면 됩니다.

    단, 이것과 무관한 ModuleObject 같은 것도 있으니 Object 를 검색해서 일괄 변경하면 안됩니다.

    자칫하면 Object 를 BaseObject 로 바꾸다가 또 일괄변환해서 BaseBaseObject 가 되는 참사가... ㅋㅋㅋ

    new Object, extends Object 처럼 앞에 다른 단어가 있는 경우만 바꿔야 합니다.

  • profile ?
    자세한 답변 감사합니다! 정리가 확 되네요 ㅎㅎ