반응형

PHP Framework :: Codeigniter

Directory structure


Codeigniter에 디렉토리 구조에 대해서 살펴보겠습니다.

-디렉토리 구조 를 봐야 하는 이유? 전체적인 흐름!과 application flow chart 를 이해하기 편하기 위해서?

설치하고 압축을 풀면 사진과 같은 디렉토리 구조로 되어있습니다.


하나씩 간단하게 설명하자면

application

 응용프로그램 폴더(작업공간)

cache

캐시저장

config

환경설정(routes, database connection, 등등)

controllers

컨트롤러!

core

각 디렉토리별 연결?사용?할수잇게 core역할을함

helpers

헬퍼(여러 기능 간편제공)

hooks

코어 파일을 변경하지 않고 작동방식 변경시

language

다국어 지원

libraries

라이브러리(암호화,ftp,이메일,달력 등)

logs

로그저장소

models

DB 연동 클래스

third_party

third_party 사용시!

views

웹페이지(html, 등)

system

 application을 실제 작동하는 PHP모듈? 모음

core

각 디렉토리별 연결?사용?할수잇게 core역할을함

database

DB 드라이버 및 클래스

fonts

글꼴정보

helpers

기본헬퍼기능

language

기본언어

libraries

라이브러리(암호화,ftp,이메일,달력 등)

tests

??모름??

user_guide

사용자 가이드!(홈페이지 동일)

*helper는 alert, alert_close, 배열 등 이미구현되있어 가져다 쓰기 편안함

*system에 있는 소스는 되도록 수정하지않고 원하는 정보 추출이 불가할때 application 에서 커스터마이징해서 사용하면 됨.


제일 중요한건 MVC를 지원하니 써먹을수 있어야겟죠?

controller를 통해 모델, 라이브러리, 헬퍼, 플러그인, 스크립트 등을 사용하고

각 모듈에서 처리된 정보를 controller는 view로 전달 합니다

view는 사용자에게 보여지게 되죠 물론! 필요에 따라서 Caching정보를 저장하고서 말이죠.


아직 왜 편한지 모르겠죠?ㅎㅎ 맞아요... 하나씩 모듈을 사용해봐야 편리함을 알껏같습니다 ㅎㅎ 그럼이만..





*가이드에 CI 는 CodeIgniter의 약자입니다.



반응형

+ Recent posts