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



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

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

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

在我看来,我如何访问它?

有几种方法:

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

希望这有效...

最新更新