Можно создать дубликат:
CodeIgniter RoutingПочему переменные, передающие CodeIgniter?
Что должно происходить: пользователь переходит к URI, routes.php захватывает государство и направляет его на контроллер, контроллер возвращает некоторую информацию от запрос базы данных. Довольно простой материал.
Проблема: URI не передает переменную контроллеру. Я говорит
Отсутствует аргумент 1 для государств :: state_summary
я могу установить значение по умолчанию для аргумента функции, т. ($ st = 'Alabama'), и все работает плавно.
Я даже не вижу, как это возможно. Может быть, по крайней мере, скажите мне, что мне нужно, чтобы проверить, чтобы отследить ошибку.
URI:
http://example.com/index.php/states/Alabama
routes.php:
$route['states/(.*)'] = "states/state_summary/$1";
Штаты контроллер:
...
function state_summary($st)
{
// DB query
// Return data
}
...
Что произойдет, если вы дадите $ st значение по умолчанию? 'state_summary ($ st =" Alabama ")' – Sampson
[Вы должны это увидеть. Спасибо:)] (http://stackoverflow.com/questions/1288258/codeigniter-routing) – Sarfraz