최근에 회사에서 CI4 사용할 일이 있어서 CI4를 사용하였는데, 편리한 기능들이 많지만 그중에서 이벤트(Events) 기능에 대해 정리해두면 두고두고 써먹을 일이 있을 것 같아서 몇 자 적어보기로 하였다.
경로 : app/Config/Events.php
Events
클래스의 on()
메소드로 액션을 실행시킬 수 있다.
pre_system
: 시스템 실행 초반에 실행되는 이벤트이다. 라우팅이나 어떠한 프로세스도 발생하지 않았을 때 작동한다. post_controller_constructor
:pre_system
: 최종 렌더링된 페이지가 브라우저로 전송된 후 (페이지가 다 뜬 후) 시스템 실행이 끝날 때 호출이 된다. Events::on("post_controller_constructor", function(){
contents ;
});
해당 내용을 사용하면 페이지가 뜰 때마다 SESSION 을 파싱해서 내용을 사용한다던가, 이용자를 확인하여 팅기게 한다던가 하는 기능들이 가능하다.