Я добавляю простой контроллер с именем site.php, например,
class Site extends CI_Controller{
function index(){
echo "hello world";
}
}
Я должен добавить новую строку в rout.php, например,
$route['site'] = 'site';
Итак, я могу получить результат на http://localhost/site/.
Мой вопрос таков: "http://localhost/class/function/" прост, почему CI не распознает его автоматически?
Значит ли это, что для каждого контроллера, который я создаю, мне нужно настроить маршрут?
Спасибо!
EDIT:
Хорошо, я только что понял.
Когда я прошел учебник, я добавил следующие строки в мой route.php,
$route['default_controller'] = 'pages/view';
$route['(:any)'] = 'pages/view/$1';
Таким образом, правило маршрутизации по умолчанию было перезаписано. Мне кажется, это плохая идея добавить $ route ['(: any)'] в rout.php. Прокомментировал, что линия исправила мою проблему.