XETOWN

질문/답변

웹에 관련된 질문과 답변을 나눌 수 있습니다.

라이믹스에서 Content 특정글 출력 위젯을 쓰고 있거나 써본 분이 있으신지 모르겠습니다.

사용을 해봤는데, 개발자도구에서 php 에러를 3개나 뿜더군요.

PHP Errors and Warnings
=======================
01. Warning: Creating default object from empty value
    - widgets/content_specificdoc/content_specificdoc.class.php line 81
    - modules/widget/widget.controller.php line 390
    - modules/widget/widget.controller.php line 471
    - modules/widget/widget.controller.php line 288
    -  line 0
    - modules/widget/widget.controller.php line 266
    - modules/widget/widget.controller.php line 249
    - classes/module/ModuleHandler.class.php line 1261
    - classes/display/DisplayHandler.class.php line 63
    - classes/module/ModuleHandler.class.php line 1088
    - index.php line 53
02. Warning: Creating default object from empty value
    - widgets/content_specificdoc/content_specificdoc.class.php line 188
    - widgets/content_specificdoc/content_specificdoc.class.php line 122
    - modules/widget/widget.controller.php line 390
    - modules/widget/widget.controller.php line 471
    - modules/widget/widget.controller.php line 288
    -  line 0
    - modules/widget/widget.controller.php line 266
    - modules/widget/widget.controller.php line 249
    - classes/module/ModuleHandler.class.php line 1261
    - classes/display/DisplayHandler.class.php line 63
    - classes/module/ModuleHandler.class.php line 1088
    - index.php line 53
03. Warning: Creating default object from empty value
    - widgets/content_specificdoc/content_specificdoc.class.php line 594
    - widgets/content_specificdoc/content_specificdoc.class.php line 160
    - modules/widget/widget.controller.php line 390
    - modules/widget/widget.controller.php line 471
    - modules/widget/widget.controller.php line 288
    -  line 0
    - modules/widget/widget.controller.php line 266
    - modules/widget/widget.controller.php line 249
    - classes/module/ModuleHandler.class.php line 1261
    - classes/display/DisplayHandler.class.php line 63
    - classes/module/ModuleHandler.class.php line 1088
    - index.php line 53

 

경고 메시지를 보니 신경이 쓰여서 이래저래 시도를 해봤습니다.

1. 81행에 unset($obj);라고 되어 있길래 이게 문젠가 싶어서 $obj = new stdClass();로 바꿨습니다.

2.188행에는 $obj를 비우는 명령 자체가 없는 것 같아서 $obj = new stdClass();를 삽입했구요.

3. 594행은 function _compile($args,$content_items)로 위젯 변수를 생성하는 것 같은데, 여기서도 $widget_info = new stdClass();를 삽입해봤습니다.

 

그랬더니 일단 에러 및 경고 메시지는 사라졌습니다.

PHP Errors and Warnings
=======================
None

 

질문 : 그런데 이렇게 해도 되는 건가요? 아무런 체계적 지식 없이 코드를 넣은 거여서 다른 문제는 없을런지 불안합니다;;;


위로
서버에 요청 중입니다. 잠시만 기다려 주십시오...