묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
Fatal error: Call to a member function setAct() on a non-object in ~ModuleHandler.class.php on line 304 에러
2010.11.30 05:00
모듈 개발해보고있는데..
Fatal error: Call to a member function setAct() on a non-object in /www/classes/module/ModuleHandler.class.php on line 304
이런 에러가 나오면
어떤문제가 있는 상황이라고 이해하고 디버깅 해야할까요?? ㅠㅠ
어떤경우에 저런 메시지들이 나올 수있을지 힌트를 얻고싶습니다. 경험이 부족헤서..^^;;;
모듈.api.php를 만들어서
json으로 응답받도록 하고있는데
저 에러나면서 firePHP 콘솔에도 POST는 잘 보낸거 같은데..
Response가 저 정보밖에 안돌아오니 디버깅이 막막하네요.ㅠㅠ
ajax로 메소드가 실행될 때는 debugPrint() → firePHP 가 먹지 않는건가요?
메소드는 실행되고 api에서 출력할 때 에러난건지 act도 실행이 안되고 에러난건지도 잘 모르겠네요.ㅠㅠ
조언 좀 부탁드리겠습니다.
태그 연관 글
- [2016/10/26] 묻고답하기 외부페이지에서 Ajax로 등록처리시 &DB 가 존재하지 않아요
- [2015/07/29] 묻고답하기 게시판DX 모바일환경에서 댓글 열람 불가
- [2014/04/09] 묻고답하기 Ajax를 이용한 무한(?)스크롤 예제가 있는 곳을 가르쳐주시면 감사하겠습니다 *3
- [2014/04/03] 묻고답하기 스킨에서 원하는 내용만 파싱되어 나오게끔 할순 없을까요? *1
- [2011/10/29] 묻고답하기 XE에서 AJAX추가하면 다른 스크립트가 작동을안합니다.
음... 자체해결입니다.^^;;
ModuleHandler.class.php setAct() 바로 앞에서 debugPrint(~)를 해서 문제를 찾았네요. 만세~
만드는 모듈이 board 모듈의 확장기능처럼 만드는거라 메소드를 해당 모듈.controller.php 안에 넣어두었는데..
해당모듈의 module.xml에서 type="view" 로 작성했었네요.
ModuleHandler가 해당 act를 찾지 못해서 나는 에러였습니다. 너무 조보적인... -.-;;
하아~ 어렵네요.
이 메소드가 data도 읽어오고 화면에 뿌려주기도해야하는데 controller에 있는게 아니라 view안에 넣어두어야하는게 MVC 이론상 맞는게 아닌가 하는 생각이 드는데... 음.. 작동은 하는듯...
MVC 구분이 명확히 잘 안잡히네요. 원래 모호한걸까요. ^^;;