How can the first segment of URL, which specifies the language, be ignored in Routes.php?
--- A suggested way that does not work:
$routes->add('{locale}/(:any)', '\App\Controllers\$1::index');
--- A suggested way that does not work:
$routes->get('{locale}/(:any)', '$1::index');
--- A suggested way that does not work:
$routes->setAutoRoute(true, 1); // second parameter as the offset, first segment is ignored.
--- A suggested way that does not work:
$routes->add( '(:segment)/(:segment)/(:segment)/(:any)', '\$2::$3/$4' );
$routes->add( '(:segment)/(:segment)/(:segment)', '\$2::$3' );
$routes->add( '(:segment)/(:segment)', '\$2::index' );
$routes->add( '(:segment)', '\Default::index' );
$routes->add( '(:segment)/(:segment)/(:segment)/(:any)', '\\$2::$3/$4' );
$routes->add( '(:segment)/(:segment)/(:segment)', '\\$2::$3' );
$routes->add( '(:segment)/(:segment)', '\\$2::index' );
$routes->add( '(:segment)', '\\Default::index' );
--- A suggested way that does not work:
$route['^(\w{2})/(.*)'] = function($language, $link) use ($route)
{
return isset($route[$link]) ? $route[$link] : $link;
};
$route['^(\w{2})$'] = $route['default_controller'];