[CI] PHP CodeIgniter

-- PHP 2013. 4. 23. 10:19
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

새로 들어간 회사에서 사용하고 있는 PHP framework인 CodeIgniter (이하 CI)를 접하고 나서 CI의 유용성에 반해 접했던 내용들을 정리하려고 한다. 


CI는 MVC모델을 이용하여 PHP를 사용할 수 있는 framework로 가볍고 빠른 장점을 가지고 있으며, 국내에 활성화된 커뮤니티로는 http://www.codeigniter-kr.org가 있으니 참고 바란다. 필자가 CI를 사용해보니 개발 생산성이 오르며, 군더더기 없는 소스를 유지할 수 있어 대단히 만족하며 사용중이다.


또한, URL구조가 Web Service와 동일하여 Web Service를 구현하기에 적합하다고 생각한다.



1.Apache, PHP 설치


CI를 사용하기 위해서는 당연히 PHP와 Apache가 서버에 설치되어 있어야 하며, 이 포스트는 CodeIgniter위한 포스트이므로 Apache PHP 설치에 관련되어서는 아래의 사이트를 참고하기 바란다.


윈도우 : http://blog.naver.com/marundubu?Redirect=Log&logNo=120165298130

리눅스 : http://my.taking.kr/60

 


2.CodeIgniter 다운로드

 

http://codeigniter.com/  접속하여 CodeIgniter 다운받는다.


다운받은 파일을 압축을 풀어  루트에 복사한다. (<APACHE_PATH>/htdocs)

 

-/application : CI코드 및 사용자가 생성할 코드가 위치할 폴더

-/system : 시스템폴더로 사용자가 참조할 파일들이 위치

-/user_guide : 가이드 폴더로 필자는 이 폴더는 지웠다.

-index.php  : CI는 index.php에서부터 진입을 시작하여 사용자가 URI로 지정한 controller에 분기한다. 



3. URI 형태


http ://[domain]/[controller-class]/[controller-method]/[arguments]


http://example.com/news/latest/10


앞에서도 얘기했듯이 CI의 URI형태는 Web Service의 형식으로 되어 있다. 물론 config를 통해 기존 Http URI Parameter형식으로도 사용이 가능하다.



4. MVC모델 코드방식


application폴더 안에는 아래와 같이 되어 있는데, 나머지 폴더는 다른 포스트에서 다루고 MVC폴더만 살펴보자.


- controllers : MVC모델 중 controller를 생성하는 곳으로 controller는 URI로 호출하는 페이지이다.

- models : MVC모델 중 model을 생성하는 곳으로 주로 DB와 통신하는 부분을 담당한다.

- views : MVC모델 중 view를 생성하는 곳으로 페이지의 디스플레이를 담당한다.

 

 

 

posted by 어린왕자악꿍