2012-03-16 7 views
0

Я создал контроллер под названием ссылки, у меня есть маршруты к нескольким страницам, направляемым на этот контроллер, и внутри этого контроллера у меня есть несколько различных функций для доступа к различным частям страницы через вызовы ajax. Вот пример из моих маршрутов конфигурации:Передача переменной в функцию индекса через url

$route['games'] = "links"; 
    $route['games/ajax_pager'] = "links/ajax_pager"; 
    $route['games/ajax_dbr/(:any)'] = "links/ajax_dbr/$1"; 
    $route['games/linkinfo/(:num)'] = "links/linkinfo/$1"; 
    $route['games/linkobj/(:num)'] = "links/linkobj/$1"; 
    $route['links'] = "links"; 
    $route['links/ajax_pager'] = "links/ajax_pager"; 
    $route['links/ajax_dbr/(:any)'] = "links/ajax_dbr/$1"; 
    $route['links/linkinfo/(:num)'] = "links/linkinfo/$1"; 

, что я хотел бы сделать сейчас имеет переменный из второго сегмента URL передается функции индекса, если оно не совпадает ни с одной из функций маршрутизации выше. Так что-то вроде этого:

$route['games/(:any)'] = "links/$1"; 

но это не работает, есть ли способ сделать это, не создавая новую функцию. Надеюсь, что это ясно. Пожалуйста, дайте мне знать, если требуется какое-либо разъяснение. Заблаговременно за любую помощь.

+0

какая ошибка/«не работает» симптомы вы видите? – rjz

+0

Ну, я получал много неопределенных переменных ошибок, но я только что понял, что это потому, что он следует за 404 переопределением маршрута (который я еще не настроил) - интересно, могу ли я использовать это. – WebweaverD

ответ

1

Первый сегмент - это контроллер, второй сегмент - это функция, а третья - ваша переменная. Так что если вы свистеть, чтобы послать переменную в индексной функции контроллера ссылок это будет выглядеть так:

$route['games/(:any)'] = "links/index/$1"; 

Нет, когда кто-то просматривает index.php/игры/atestvariable индексной функции контроллера связей с переменной atestvariable будет вызван.

+0

То, что я искал, спасибо. – WebweaverD

Смежные вопросы