$hooks['pre_controller']
$hooks['post_controller_constructor']
$hooks['post_controller']
$hooks['display_override']
$hooks['cache_override']
$hooks['post_system']
etc.
ci2 -> ci4 hooks가 filter 로 바뀜
middleware, filter, interceptor etc.
public/index.php 부터 읽고, 경로에 따라갔는데 파일이 없으면 system 디렉터리로 간다.
models vs helpers
model에서 비즈니스 로직 처리, DB에 접근.
helper에서 자주 쓰는 함수 정의해둠.
Exception Handling
exceptionHandler 예외의 catch가 없다면 이 파일을 찾는다.
redis
key=value 로 이뤄진 간단한 DB, 캐쉬 서버로 많이 쓴다.
자주 사용하는 DB접근 정보를 캐시에 저장해뒀다 사용.
CI 동작 구조도
개발 서버 DB에 접근을 못하니, 함수를 따라가면서 명세를 아직은 짐작하는 수 밖에 없다..