Хм, ну, грязный, но прямой способ состоит в том, чтобы сделать небольшой хак в основной класс Uri. Откройте файл uri.php
внутри system/core/
, выделите строку 269, где у вас есть метод _explode_segments()
, и сделайте их строчными. Плохой метод, но должен работать.
function _explode_segments()
{
foreach (explode("/", preg_replace("|/*(.+?)/*$|", "\\1", $this->uri_string)) as $val)
{
// Filter segments for security
$val = trim($this->_filter_uri($val));
if ($val != '')
{
// $this->segments[] = $val; // <--- ORIGINAL
$this->segments[] = strtolower($val); // <--- CHANGED
}
}
}
Просто учтите, что если вы обновите свою установку, эти изменения будут перезаписаны, но в любом случае они настолько малы. В качестве альтернативы, вы можете пойти на хук pre_system, но я думаю, что это будет гораздо сложнее
Кроме того, в маршрутах не следует использовать начальную или конечную косую черту, поэтому она должна быть
$route['companyname'] = "profile/1";