如何在Zend Framework 2中重定向到主页(默认页面)?
问题描述:
我在名为“Authentication”的模块中。在使用此模块成功登录后,我希望我的用户重定向到主页(默认页面)。如何在Zend Framework 2中重定向到主页(默认页面)?
我试过以下路由路径。但没有奏效。
$redirect = '/' ;
//$redirect = '' ;
//$redirect = null ;
return $this->redirect()->toRoute($redirect);
它生成以下错误
路线名称为“”找不到
首页路线是不是另一个模块中,我不知道定义。那么,我如何重定向到主页?
答
如果你分不清什么是你家的路线名称,则至少有两个选项:
- 让它配置 - 在你的模块/应用程序配置把家里的路线名称,并在控制器检索。
-
只是重定向到
/
:return $this->redirect()->toUrl('/');
任何错误?我认为*'toRoute()'需要一个命名路线。 – kerbholz
@kerbholz是的。它看起来Route()期望一个名字。更新了错误消息。 – tan
所以理论上你应该创建/创建一个名为'home'的命名路由(或其他任何指向'/'的路径)。这条命名的路由可以在任何地方使用' - > toRoute('home')'来访问。 – kerbholz