CMS/프레임워크 | Rhymix 2.1 |
---|---|
개발 언어 | PHP 8.3 |
PHP 8.3 에서 아래와 같은 오류 메세지가 출력이 됩니다.
Error #0 "Attempt to assign property "module_srl" on null" in modules/sejin7940_copy/sejin7940_copy.admin.controller.php on line 96
GPT 도움으로 해결해보려 했으나 3시간 삽질 후 포기했습니다.
도움 부탁드립니다.

BIGBOSS
Lv. 5
댓글 6
오류나는 부분(96줄)을 포함하는 소스를 10줄 정도 첨부하시면 쓸만한 답변이 달릴 확률이 크게 올라갑니다. 자료실에도 없는 모듈이라...
해당 파일을 압축하여 첨부해드립니다.
sejin7940_copy.admin.controller.zip
문제의 96줄 바로 윗줄에 $module_args = new stdClass(); 이렇게 선언해 주세요.
105줄의 $extra_args와 136줄의 $triggerObj도 마찬가지입니다.
109줄의 $extra_vars, 119줄의 $moduleSkinVars, 129줄의 $moduleMobileSkinVars는 좀 다릅니다. 각각 foreach 루프 안에 들어 있기 때문에, 바로 윗줄에서 변수를 선언해 주면 루프를 돌 때마다 초기화되어 버리겠지요. 이런 경우에는 foreach 루프 직전에 new stdClass();로 선언해 주면 됩니다.
도움 주신대로 선언을 해줬습니다만 107번 줄에서 같은 에러가 발생합니다.
sejin7940_copy.admin.controller.zip
자료실에 php8 용으로 자료 새로 등록해두었습니다.
좋은 자료 너무 잘 사용하고 있습니다.
감사합니다.