$eventsManager = new \Phalcon\Events\Manager();
$dispatcher = new \Phalcon\Mvc\Dispatcher();
$dispatcher->setEventsManager($eventsManager);
$eventsManager->attach('dispatch:beforeDispatchLoop', new \Mycompany\Frontend\Plugins\AuthenticationPlugin());
和插件类本身:
class AuthenticationPlugin extends \Phalcon\Mvc\User\Plugin
{
public function beforeDispatchLoop(Event $event, Dispatcher $dispatcher)
{
// code
}
}
然而,除了 phalcon 中的插件之外,什么都没有被发明出来。您正在谈论的是在事件和插件的帮助下实现的:
和插件类本身: