Как настроить автоматический маршрут в CI - PullRequest
0 голосов
/ 21 февраля 2012

Я добавляю простой контроллер с именем 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. Прокомментировал, что линия исправила мою проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...