2017-10-20 154 views
0

我在名为“Authentication”的模块中。在使用此模块成功登录后,我希望我的用户重定向到主页(默认页面)。如何在Zend Framework 2中重定向到主页(默认页面)?

我试过以下路由路径。但没有奏效。

$redirect = '/' ; 
//$redirect = '' ; 
//$redirect = null ; 

return $this->redirect()->toRoute($redirect); 

它生成以下错误

路线名称为“”找不到

首页路线是不是另一个模块中,我不知道定义。那么,我如何重定向到主页?

+0

任何错误?我认为*'toRoute()'需要一个命名路线。 – kerbholz

+0

@kerbholz是的。它看起来Route()期望一个名字。更新了错误消息。 – tan

+0

所以理论上你应该创建/创建一个名为'home'的命名路由(或其他任何指向'/'的路径)。这条命名的路由可以在任何地方使用' - > toRoute('home')'来访问。 – kerbholz

回答

1

如果你分不清什么是你家的路线名称,则至少有两个选项:

  1. 让它配置 - 在你的模块/应用程序配置把家里的路线名称,并在控制器检索。
  2. 只是重定向到/

    return $this->redirect()->toUrl('/');