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

以上控制器代碼工作,但不是在module.php如何在Zend的2

由於使用重定向()以外的控制器

回答

1

你可以你module.php這可能內使用控制器插件但是,當您在事件鏈中調用此功能時會失敗。

$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) 
+0

嗨,謝謝你的回覆。你的代碼工作,但我發現其他方式來做到這一點。$ target = $ e-> getTarget(); return $ target-> redirect() - > toUrl($ e - > getRequest() - > getBaseUrl()。'/ album/index/login'); –