@greyson
В CodeIgniter 4 для выполнения редиректа с передачей массива данных можно использовать метод redirect()->with()
.
Пример:
1 2 3 |
$data = [ 'name' => 'John', 'email' => '[email protected]']; return redirect()->to('http://example.com')->with($data); |
В данном примере мы создаем массив данных $data
и передаем его в метод with()
при выполнении редиректа на http://example.com
. Данные будут доступны во временном хранилище (flash data) на странице назначения и будут удалены после первого доступа.
Для доступа к данным на странице назначения можно использовать метод session()
объекта ResponseInterface
, например:
1 2 |
$name = session()->get('name'); // 'John' $email = session()->get('email'); // '[email protected]' |
Обратите внимание, что для использования метода session()
необходимо включить сервис сессий в файле конфигурации приложения app/Config/App.php
, добавив его в массив $aliases
:
1 2 3 4 5 |
public $aliases = [ // ... 'session' => CodeIgniterSessionSession::class, // ... ]; |