, если второй параметр является необязательным, вы можете попробовать это
в ваших маршрутах :
$route['backend/user/profile/(:num)'] = 'backend/user/profile/$1';
$route['backend/user/profile/(:num)/(:string)'] = 'backend/user/profile/$1/$2';
и в вашем контроллере ,укажите значение по умолчанию для второго параметра вашей функции
public function profile( $id , $stat = 'disabled' ) {
// your code ..
}
, поэтому, если второй параметр ($stat
) пропущен в URL, он получит disabled
значение