Нужна рука, использующая маршруты в CodeIgniter - PullRequest
0 голосов
/ 19 ноября 2011

Я бы хотел, чтобы URL-адреса, такие как http://mysite.com/user/1, направлялись к функции get($id) {...} моего контроллера User.

. Я попытался сделать следующее, но я получил 404Ошибка Page Not Found, а не вывод Hello, User 1.

Подскажите пожалуйста, где я ошибаюсь?!

//routes file
$route['user/:id'] = "user/$1";

//user controller

function get($id) {
    echo "Hi, User $id";
}

Редактировать ----

Мой код работает отлично, когда я запускаю http://mysite.com/user/get/1, но не когда я запускаю http://mysite.com/user/1.

Ответы [ 3 ]

1 голос
/ 19 ноября 2011

Это должно работать:

$route['user/(:num)'] = "user/get/$1";

Больше информации на http://ellislab.com/codeigniter/user-guide/general/routing.html

0 голосов
/ 19 ноября 2011

Таким образом:

['user/(:any)'] = user/get/$1;

Надеюсь, это поможет

0 голосов
/ 19 ноября 2011

попробуйте это:

$route['user/get/'] = "user/";

или переименуйте функцию get в индексную функцию. вероятно, нет необходимости вносить какие-либо изменения в route.php таким образом.

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