Itroduce
Code Igniter란, php기반의 오픈소스 프레임워크입니다.
또다른 php 기반 프레임워크로는 라라벨이 있습니다.
java에 spring이 있다면, php엔 Code Igniter와 라라벨이 있죠.
현재까지도 활동하는 한국 사용자 포럼도 있으니, 궁금하시면 접속해 보세요!
Application Architecture
1. index.php는 ci를 시동하기 위한 Front Controller로써, 기본적인 리소스들을 초기화 시킵니다.
2. Router는 각각의 http 요청이 어디로 연결되어 어떻게 수행되어야 하는지를 알려준다.
(이 과정에서, 캐시파일이 있다면 실행 과정을 거치지 않고 브라우저에 캐시를 보낸다.)
3. Security는 controller가 로드되기 전 요청을 필터링 한다.
4. controller는 요청을 처리하기 위해 각족 리소스들을 로드한다.
5. view가 브라우저에 출력된다. 그리고 바로 요청에 응답하도록 일단 캐시에 저장된다.
Architecture Pattern
MVC 패턴 하에 Model, View, Controller로 나누어집니다.
이는 root폴더에서 프로그램의 application 폴더 내부에 디렉토리로 나누어져 있습니다.
수많은 폴더 중에, modles, controllers, views이 세 폴더에 각각 작성하도록 가이드되어 있습니다.
PHP...?
php에 대한 인식은 감히 최저를 달리리라 의심치 않습니다...
화려한 전성기도 있었으나, 이제는 천천히, 조용히 사장되어가는 언어라는게 대다수의 의견이죠.
php의 현재에 대해서 정말 잘 포스팅된 글이 있으니, 링크로 대체하겠습니다.
저도 프로그래밍 입문때 php로 웹 구축을 해봤습니다만... 다시 만나게 될줄 몰랐네요 ㅎㅎ..
회사에서 사용중인 프레임웤이 ci와 spring이라 당분간은 사용하게 될 것 같습니다.
모던하고 딮하게 php서버가 구축되어있는것이 아니라 고급진 포스팅은 못하고,
기본적인 사용법 위주로 인사드리겠습니다.
'IDE & Framework > CodeIgniter' 카테고리의 다른 글
[PHP] Code Igniter에서 MySQL 사용 (0) | 2022.03.10 |
---|---|
[PHP] Code igniter MVC (0) | 2022.03.10 |