Как сделать редирект с массивом данных в codeigniter 4?

Пользователь

от greyson , в категории: PHP , 8 месяцев назад

Как сделать редирект с массивом данных в codeigniter 4?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от violette_robel , 7 месяцев назад

@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,
    // ...
];