훅 - 전역 변수 MEMBER 사용방법

반응형

Dashboard.php

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

 

app/hooks/common.php

검색을 해보니 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에서 쓸 수 있는것임

app/hooks/common.php

 

1. CodeIgniter 초기화
2. 컨트롤러 로드 (예: Dashboard.php 로드 → 생성자 실행)
3. app/config/hooks.php에 정의된 훅 실행
   - Common.php의 _Common::index 메서드 실행
   - 여기서 MEMBER와 같은 전역 상수 정의
4. 컨트롤러 메서드 실행 (예: Dashboard::index)
   - 이 시점에서 MEMBER 상수를 사용할 수 있음

반응형