Есть несколько способов сделать это:
Вы можете предоставить $ action с 'display' по умолчанию:
function index($action = 'display'){}
OR
У вас может быть условие для физического перенаправления их
function index($action = ''){
if(empty($action)){redirect('/cats/display');}
//OTher Code
}
OR
Вам нужно указать маршруты, когда там ничего нет:
$route['cats'] = 'cat/index/display'; //OR the next one
$route['cats'] = 'cat/index'; //This requires an function similar to the second option above
Кроме того, если у вас есть только определенное количество опций в вашем маршруте (например, 'display', 'edit', 'new'), возможно, стоит настроить ваш маршрут следующим образом:
$route['cats/([display|edit|new]+)'] = 'cat/index/$1';
Изменить:
Последний созданный вами маршрут:
$route['cats'] = 'cat/display';
на самом деле ищет function display()
в контроллере, а не передает индекс параметру 'display'