반응형

Dashboard.php 코드를 보던 중 전역 변수 MEMBER가 어디서 정의된 건지 궁금했다.

검색을 해보니 application/hooks 폴더에 Common.php 에 위와 같이 define 되어 있었다 그런데 Common은 Dashboard에서 호출된 적도 없는데 어떻게 Dashboard.php에서 Common.php의 전역변수를 사용할 수 있는걸까?
그 이유는 코드이그나이트의 실행 흐름과 연관이 있다.
1. CI 초기화
2. 컨트롤러 로드 (예를들어 Dashboard.php 로드 -> 생성자 까지만 실행)
3. app/config/hooks.php 의 정의 된 코드 실행 나 같은 경우 Common.php 클래스의 index를 실행시켰음 Common.php는 app/hooks 폴더에 있다

그래서 여기 정의 된 파일을 Database.php에서 쓸 수 있는것임

1. CodeIgniter 초기화
2. 컨트롤러 로드 (예: Dashboard.php 로드 → 생성자 실행)
3. app/config/hooks.php에 정의된 훅 실행
- Common.php의 _Common::index 메서드 실행
- 여기서 MEMBER와 같은 전역 상수 정의
4. 컨트롤러 메서드 실행 (예: Dashboard::index)
- 이 시점에서 MEMBER 상수를 사용할 수 있음
반응형
'웹 > PHP' 카테고리의 다른 글
| PHP strpos 내장함수 - 지정한 문자열 안에서 특정 문자열의 처음 위치를 찾아 반환하는 함수 (2) | 2025.05.08 |
|---|---|
| CodeIgniter에서 사이트 렌더링 과정 (1) | 2025.05.01 |
