使用toRoute Zend Framework将变量从我的控制器返回到视图

时间:2018-03-15 14:02:44

标签: php zend-framework3

我正在使用Zend Framework 3,我有一个控制器,当hasIdentitytrue(工作)时,它会路由到视图

如何在重定向中包含变量(例如$myVar),以便在我的视图中使用它?

if ($this->authService->hasIdentity()) {
    $myVar = "some data I want to pass to my view";
    return $this->redirect()->toRoute('auth/welcome');
}

我如何在我的视图中访问它?

1 个答案:

答案 0 :(得分:2)

有几种方法:

  1. 您可以在重定向网址中将其添加为查询参数 return $this->redirect()->toRoute('auth/welcome', [ 'message' => 'some data I want to pass to my view', ]);
  2. 您可以将值存储在会话中,重定向,从会话中检索并传递给视图。
  3. 使用flashMessenger视图助手(第2点的扩展名)。
  4. 希望这有效......