Codeigniter中的自定义路线

时间:2015-02-02 07:15:12

标签: php codeigniter routes

我想在codeigniter中创建一个自定义路由选项:

请求:

http://www.example.com/api/xxx

将重定向到文件夹 api

中的控制器
controllers/api/yyy

xxx 的值应为 - 1.0 2.0 3.0 ...和值 yyy 应该是 - api_1_0.php api_1_0.php api_3_0 ......

对于例如:api/1.0将重定向到controllers/api/api_1_0.php

我试过了:

$route['api/(:any)'] = "api/api_$1";

但它不起作用。

2 个答案:

答案 0 :(得分:2)

使用(:any)的路由不符合您的目的。

您可以使用正则表达式。

如果您需要路线

http://www.example.com/api/1.0

/api/api_1_0

您可以使用路由

$route["api/(\d+)\.(\d+)"] = "api/api_$1_$2";

希望这会有所帮助。

答案 1 :(得分:1)

$route['api/(\d+)\.(\d+)'] = "api_$1_$2";//if your controller inside controller folder

$route['api/(\d+)\.(\d+)'] = "api/api_$1_$2";//if your controller inside controller/api folder