使用某些特定控制器的保留功能正确路由?

时间:2014-03-18 10:28:46

标签: codeigniter routes

我在控制器product中有一个名为view功能

要访问我的内容(在浏览器的地址栏中):product/view/{id}

现在我想改变 ....

我想通过product/{id}

访问它

这是我尝试过的(在routes.php中)

$route['product/(:any)'] = "product/view/$1";

这样可行,但我有我想要访问的特定功能名称,例如product/gallery。但使用该路由我总是得到产品控制器的view功能。当我在浏览器的地址栏中输入产品/图库时,我想调用/执行产品控制器的gallery功能。

我已经尝试了

$route['product/(:num)'] = "product/view/$1"; 

但这根本不起作用

我还试图将view()的代码放在index() - 函数中,但这导致我想要访问这样的网址:

product/index/{id}

1 个答案:

答案 0 :(得分:1)

'id'是数字还是字母数字?它仅适用于数字。否则你应该使用(:any)

不确定。试试这个。

$route['product/gallery/(:any)'] = "product/gallery/$1";
$route['product/(:any)'] = "product/view/$1";