You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bug: CodeIgniter\Router\RouteCollection::getRoutesOptions(): Argument #1 ($from) must be of type ?string, int given, called in system\Router\DefinedRouteCollector.php on line 49 #8954
Which operating systems have you tested for this bug?
Windows, Linux
Which server did you use?
apache
Database
MariaDB 10.4.28
What happened?
When I set a router path '/404' in app\Config\Routers.php
$routes->get('/404', 'Home::notfound');
The error message display are showing after I reload website.
TypeError
CodeIgniter\Router\RouteCollection::getRoutesOptions(): Argument #1 ($from) must be of type ?string, int given, called in D:\xampp\htdocs\project\vendor\codeigniter4\framework\system\Router\DefinedRouteCollector.php on line 49
Steps to Reproduce
add $routes->get('/404', 'Home::notfound'); to app\Config\Routers.php
Expected Output
when user into '/404' url, will see the notFound page.
And I fixed it.
I add $route = is_numeric($route) ? (string)$route : $route; into system\Router\DefinedRouteCollector.php line 41.
Check if $route is numeric. If it is, convert it to a string type before use $this->routeCollection->getRoutesOptions() function.