通过url将变量传递给索引函数


Passing variable to index function through the 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的第二段中的一个变量与上面路由到的任何函数都不匹配,则将其传递给index函数。这样的东西:

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

但这不起作用,如果不创建一个新函数,还有什么方法可以做到这一点吗。希望这是清楚的-如果需要任何澄清,请让我知道。如果有任何帮助,请提前付款。

第一段是控制器,第二段是函数,第三段可以是变量。因此,如果你whish向链接控制器的索引函数发送一个变量,它看起来像这样:

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

否。当有人浏览到index.php/games/testvariable时,将调用带有变量atestvariable的链接控制器的索引函数。