我有一个模型中的代码:
public function init(ModuleManager $manager)
{
// Get event manager.
$eventManager = $manager->getEventManager();
$sharedEventManager = $eventManager->getSharedManager();
// Register the event listener method.
$sharedEventManager->attach(__NAMESPACE__, MvcEvent::EVENT_DISPATCH, [$this, 'myFunc'], 100);
}
// Event listener method.
public function myFunc(MvcEvent $event)
{
echo 'it works!';
exit;
}
触发了监听器。 但是,如果我将事件类型更改为MvcEvent::EVENT_ROUTE,则监听器不再被触发。如何解决?
function onRoute(MvcEvent $event)
中使用$response->getHeaders()->addHeaderLine('Location', $uri);
设置了https,那么您必须在浏览器中删除内容设置。否则,浏览器将始终尝试使用https。 - bitkorn