未定义的变量:用户位于第60行的NULL Phalcon中

时间:2019-03-31 11:02:39

标签: php phalcon phalcon-routing

我正在尝试将redirect中的数组传递到另一页,但它表示未定义的变量user

return $this->response->redirect($this->MyHelper->Route('eb-user-verify-reset-password-code'), $User->toArray());

如何在重定向的页面中访问$user->toArray()

我尝试在新页面中像<?php var_dump($user);?>那样接受它,但是它抛出以下错误:

  

未定义变量:用户在第60行NULL Phalcon中查看

详细信息:

我正在通过重定向功能将用户详细信息传递给另一个页面。因此,在重定向中,我将用户详细信息作为第二个参数传递。但是我要接收用户详细信息数组的页面出现错误。

1 个答案:

答案 0 :(得分:0)

Phalcon\Http\Response::redirect()将使用http进行重定向,除非使用POST,GET等,否则您将无法传递任何数据

如果您要求使用参数重定向的另一种方法,则可以使用Phalcon\Mvc\Dispatcher::forward()

示例:

$this->dispatcher->forward(
    [
        'controller' => 'posts',
        'action' => 'search',
        'params' => [1, 2, 3]
    ]
);

有关更多信息,请参阅文档https://docs.phalconphp.com/3.4/en/dispatcher#forwarding