- 0
- NUBE
- 조회 수 443
저도 이제는 조금이나마 가능하지만 코딩 관련 지식이 없으면 혼자서는 수정하기도 힘들어서 검색에 의존하게 되는데, 검색해서 나오는 것도 없으면 너무 답답하더라구요.
제가 삽질하면서 해결한 것들 몇 안되지만 공유 차원에서 글 남깁니다.
1. "Attempt to assign property "@@@@" on null"
→ 예를 들어 $args = null; 부분이 문제가 된다면 아래와 같이 수정해줍니다.
→ $args = null ?: new stdClass;
→ 복권 모듈과 가위바위보 모듈 등에서 발생
→ deniskim님의 경험치 표시 위젯의 경우 문제가 되는 $widget_info->experience = $oExperienceModel->getExperience($member_srl); 위에 아래 코드 삽입
→ $widget_info = null ?: new stdClass;
2. "array_flip(): Argument #1 ($array) must be of type array, null given"
→ {@$experience_group = @array_flip($config->experience_group)}
→ 아래와 같이 수정
→ {@$experience_group = @array_flip($config->experience_group ?? [])}
→ 경험치 모듈 config.html에서 발생
3. "count(): Argument #1 ($var) must be of type Countable|array, null given"
→ count 관련 오류는 문제되는 부분에서 countobj로 바꿔주니 제대로 작동했습니다.
4. Undefined constant~~
→ 변수명? 양 옆에 작은따옴표 달아주니 해결되기도 했습니다.
→ 작은따옴표로 해결 안되면 null 관련 오류인 경우가 많았습니다.
기억나는 건 이 정도고, 이 외의 부분은 아래 xe타운 링크에서 코어 관련 오류 로그 적어주신 분이 있는데, 라이믹스 깃허브에서 해당 부분 history를 확인해서 변경점 확인 후 수정했습니다.
해당 글 - https://xetown.com/questions/1494606
사실 xe타운에 적는게 더 좋겠지만 그 쪽은 워낙 잘 아시는 분들이 많다보니 혹시라도 잘못 적을까봐 글을 잘 못 쓰겠네요ㅠㅠ