Более 1 имени функции контроллера в URI - PullRequest
0 голосов
/ 18 февраля 2012

Используя Codeigniter, у меня есть имя функции контроллера search, которое принимает параметры state и city в сегментах URI http://www.mysite.com/functionA/MA/Boston/0, где 0 используется классом нумерации страниц.Таким образом, объявление функции контроллера будет выглядеть следующим образом:

function search(state, city) {
    ...
}

Проблема: В целях SEO и для получения красивых URL-адресов, я хочу http://www.mysite.com/search/MA/Boston/view/12345 показать конкретную страницу для идентификатора продукта 12345.В этом случае View - это наша вторая функция контроллера, определенная как

function view(pid) {
    ...
}

. И первая функция контроллера search ничего не делает в этом случае, она есть в URL только для того, чтобы сделать URL красивыми т.д. Итак, view - единственная работающая функция контроллера.

Как мне этого добиться?

1 Ответ

2 голосов
/ 18 февраля 2012

URI Routing

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

Что-то вроде этого возможно?

//goes in application/config/routes.php
$route['search/(:any)/(:any)/view/(:num)'] = "view/$3";

Это получает любой URI, который выглядит как search/something/whatever/view/325 и перенаправляет его на view/325

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