如何在 zend 2 中使用 redirect() 外部控制器

How to use redirect() outside controller in zend 2

$renderer = $sm->get('Zend\View\Renderer\RendererInterface'); 
$url = $renderer->basePath('/album/index/login');   
return $this->redirect()->toUrl($url);

以上代码在控制器中有效,但在 module.php

中无效

谢谢

您可以在您的 module.php 中使用 Controller 插件,但是当您在您的事件链中调用它时,它可能会失败。

$sm = $e->getApplication()->getServiceManager();
$redirect = $sm->get('ControllerPluginManager')->get('redirect');
$renderer = $sm->get('Zend\View\Renderer\RendererInterface'); 
$url = $renderer->basePath('/album/index/login'); 
$redirect->toUrl($url)