Я пытаюсь передать параметры в элемент управления в 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 – используйте собственный маршрут.