CodeIgniter Forums
Pass data to filter - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: CodeIgniter 4 (https://forum.codeigniter.com/forumdisplay.php?fid=28)
+--- Forum: CodeIgniter 4 Support (https://forum.codeigniter.com/forumdisplay.php?fid=30)
+--- Thread: Pass data to filter (/showthread.php?tid=84856)



Pass data to filter - motoroller - 11-16-2022

Hello, tell me please can i pass some data (from controller) to filter before?

For example i have some data in controller like name, type, acceess and i need it pass to filter, to undestand this user can access to page or not.
I can do it in constructor, but its not correct way, how decide this problem? or use after event?


RE: Pass data to filter - iRedds - 11-16-2022

Filter::before() are fired before the controller is initialized.
You in principle will not be able to get any data from the controller.


RE: Pass data to filter - motoroller - 11-17-2022

// Get Name of controller
$router = service('router');
$controller = $router->controllerName();

// Load Contoller
$controller = new $controller;
var_dump(controller->data);