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의 약자입니다.
'IT-Programming&+ > PHP' 카테고리의 다른 글
국가별 IP대역대 확인(whois api) with php (0) | 2018.12.31 |
---|---|
PHP Framework :: Codeigniter :: 소개 및 설치방법 (0) | 2018.11.07 |