CMS 中触发的事件的时间线图(前端)
layout::onInit()
page::onInit()
-
cms.page.start --页面生命周期的开始
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 --页面生命周期结束
Note: 在您的插件中添加以下代码
boot()
方法会将 CMS 页面事件堆栈转储到您的system.log
文件:
$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);
}
});