PHP

코드이그나이터 소개

ssNi 2014. 8. 19. 18:00

장점

가볍다, 확장 용이

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; 이 라인이 추가 되어야 문제 없이 사용이 됨.




'PHP' 카테고리의 다른 글

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