Неопределенная переменная: пользователь в строке 60 NULL Phalcon - PullRequest
0 голосов
/ 31 марта 2019

Я пытаюсь передать массив в 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 голосов
/ 31 марта 2019

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

...