CodeIgniter: Страница не найдена при передаче параметров контроллеру?

Я пытаюсь передать параметры в элемент управления в codeigniter, но я получаю 404 страницы не найдена ошибка, я не понимаю, я сделал то, что говорит гид: http://codeigniter.com/user_guide/general/ controllers.html # passinguri

Когда я удаляю параметры в функции индекса и просто получаю доступ к контроллеру, все работает нормально, но я не могу передать ему значение …

Вот код, которым я пытаюсь отправить параметр:

Http: // MySite / 123

<?php class Main extends Controller { function index($username) { echo $username; } } ?> 

Как получить дополнительную информацию об этой ошибке от codeigniter?

Спасибо.

С этим URL-адресом CodeIgniter не может понять, хотите ли вы передать 123 методу index или если вы запрашиваете метод 123 без параметров. Вы должны явно указать метод по умолчанию, если вам нужно передать ему некоторые параметры.

 http://mysite/index/123 

Вариант 1 – Rempap ​​вызов функции в вашем контроллере

Если ваш контроллер содержит функцию с именем _remap (), он всегда будет вызываться независимо от того, что содержит ваш URI. Он переопределяет обычное поведение, при котором URI определяет, какая функция вызывается, позволяя вам определять собственные правила маршрутизации функций. http://codeigniter.com/user_guide/general/controllers.html#remapping

Вариант 2 – используйте собственный маршрут.

http://codeigniter.com/user_guide/general/routing.html