CI 묻고 답하기

제목 CI 2.0 + smarty 3 사용중 smarty debug mode 작동 불능 관련
글쓴이 꼬기 작성시각 2011/05/03 20:23:08
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 24514   RSS
제목 그대로 CI에 입문해서 CI 2.0과 smarty 3 를 이용해서 사이트 하나 구축하려고 하고 있습니다.

게시물들 뒤적거리면서 방법을 찾아서 적용을 하긴 했는데,

smarty 고유의 debugging 모드를 true 로 설정해도

디버깅이 제대로 되지 않습니다.

어디서부터 생긴 문젠지도 모르겠어서 손도 못대겠습니다 ㅠ


스마티가 완벽하게 지원되는 CI 라이브러리 가진 분이시나

해결책 아시는분 도와주시면 감사하겠습니다 ㅠ
 다음글 ci랑 관계없지만 페이스북 질문인데요
 이전글 num_rows 는 model 에서만 쓸수 있나요? (2)

댓글

변종원(웅파) / 2011/05/03 21:59:45 / 추천 0
꼬기 / 2011/05/08 23:07:08 / 추천 0
웅파님 감사합니다
application/libraries/smarty.php 의 맨 아랫부분 CI 객체를 smarty에 assign 하는 부분을 주석처리함으로써 해결되었습니다.
스마티에서 CI 객체에 접근이 용이하도록 링크 해 놓는 것은 좋겠지만
디버그 모드에서는 CI 객체 안의 내용 모두를 출력해줘야 하는 부분에서 생긴 문제였습니다.
간단히 주석처리를 해서 링크하지 않도록 해도 되고
스마티 디렉토리 안의 plugins/modifier.debug_print_var.php 의 48번째줄 근처 부분
        case 'object' :
            $object_vars = get_object_vars($var);
            
            if(substr_compare(get_class($var),'CI_',0,3) === 0) {
                $results = '<b>CI_OBJ, skip</b>';
                break;
            }
이렇게 특정 오브젝트만 디버깅하지 않도록 처리하는 방법도 있을꺼 같습니다.
아직 미숙해서 아예 unset 하는 방법이나, 좀더 효율적인 방법은 모르겠네요 ㅡ.ㅡ