본문 바로가기
  • 행복하게 오래오래 개발자로 살아가기
Old/PHP

코드이그나이터 소개

by yundev 2014. 8. 19.
반응형

장점

가볍다, 확장 용이

jquery를 이그나이터의 함수 처럼 사용하는 부분도 있음.

폼체크, 페이징, 트랙백, xml, 세션 암호화, helper로 손쉽게 구현

모델을 경우 다른 컨트롤을 위해 만든 모델도 로딩시켜서 그냥쓸 수 있음.

common 모델을 만들고 기능별로 따로 만들어서 불러서 쓰는 것이 좋음.

모델에서 데이터 처리 후 배열로 뷰파일에 전달, foreach(){...}로 처리하면 되는 뷰.


단점

사용법을 따로 배워야 함.

$_POST['var']로 처리하던 것을 $this->input->post('var')로 바꿔서 사용하기.


주소 체계

http://www.h.com/index.php/together/mview/index/의 주소 체계를 사용할 때 검색 후 2페이지로 이동할때 검색어를 

http://www.h.com/index.php/together/mview/index/10/%EA%B2%80%EC%83%89%EC%96%B4

(검색어 부분은 실제로는 urlencode해서 넘김)의 형태로 넘기게 되는데 중간에 프로그램 수정에 의해 인자가 추가되는 경우가 있으면 난감해짐.

=> 쿠키로 처리하는 경우, $config['enable_query_string']를 true로 셋팅하여 주소체계를 혼용하여 사용하면 해결이 가능하지만

그렇게 되면 또 한가지 문제가 생김. 

$config['enable_query_string']= true -> http://www.h.com/index.php?d=together&c=mview&m=index&page=10&q=%EA%B2%80%EC%83%89%EC%96%B4

형태의 주소로 사용할 수 있다.


이렇게 되면 해결이 되지만 문제는 코드이그나이터의 pagenation 라이브러리 사용해서 문제가 생김.

기존 형식으로 사용할 때는 잘 작동하던 페이징이 $config['enable_query_string]=true가 되면 페이징의 주소가 

기존과 다른 형태로 바뀌면서 오작동을 함.


그래서 pagenation config 선언할 때 한줄을 더 추가해 줘야함.

$config['page_query_string']=false; 이 라인이 추가 되어야 문제 없이 사용이 됨.




반응형

'Old > PHP' 카테고리의 다른 글

모바일 기기 체크  (0) 2014.08.21
코드이그나이터 세그먼트  (0) 2014.08.20
코드이그나이터 게시판  (0) 2014.08.19
코드이그나이터 페이징  (0) 2014.08.19
CMS 툴 비교 (워드프레스,줌라,드루팔, xe)  (0) 2014.08.13