如何在 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)
$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)