제목 | CI 2.0 + smarty 3 사용중 smarty debug mode 작동 불능 관련 | ||
---|---|---|---|
글쓴이 | 꼬기 | 작성시각 | 2011/05/03 20:23:08 |
|
|||
제목 그대로 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 하는 방법이나, 좀더 효율적인 방법은 모르겠네요 ㅡ.ㅡ |
http://ilikekillnerds.com/2010/11/using-smarty-3-in-codeigniter-2-a-really-tiny-ci-library/
이 글 참고해보세요.