Передача переменной в функцию индекса через URL-адрес

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

    $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";

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


person SwiftD    schedule 16.03.2012    source источник
comment
какие ошибки/не рабочие симптомы вы видите?   -  person rjz    schedule 16.03.2012
comment
Ну, я получал много ошибок с неопределенными переменными, но я только что понял, что это потому, что он следует маршруту переопределения 404 (который я еще не настроил) - интересно, могу ли я это использовать.   -  person SwiftD    schedule 16.03.2012


Ответы (1)


Первый сегмент — это контроллер, второй сегмент — это функция, а третий может быть вашей переменной. Итак, если вы хотите отправить переменную в функцию index контроллера ссылок, это будет выглядеть так:

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

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

person Hidde Stokvis    schedule 16.03.2012