Timeline
The following is a timeline map of the events fired in the CMS (frontend).
- cms.page.beforeDisplay
- cms.page.initComponents
layout::onInit()page::onInit()
- cms.page.init
- cms.ajax.beforeRunHandler
- cms.component.beforeRunAjaxHandler
- cms.component.runAjaxHandler
- cms.page.start -- start of page lifecycle
layout::onStart()layout::runComponents()- component.beforeRun
component::onRun()- component.run
layout::onBeforePageStart()page::onStart()page::runComponents()- component.beforeRun
component::onRun()- component.run
page::onEnd()layout::onEnd()
- cms.page.end -- end of page lifecycle
- cms.page.beforeRenderPage
- cms.page.render
- cms.page.postprocess
- cms.page.display
NOTE: Adding the following code in your Plugin's
boot()method will dump the CMS page event stack to yoursystem.logfile:
$events_history = [];
Event::listen('*', function ($event, $params) use (&$events_history) {
if (!str_starts_with($event, 'cms.')) {
return;
}
$events_history[] = $event;
if ($event === 'cms.page.display') {
trace_log($events_history);
}
});
Copyright © 2025 Winter CMS