Codeigniter 中的自定义路由

Custom routes in Codeigniter

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

要求:

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

将重定向到文件夹 api

中的控制器
controllers/api/yyy

xxx的值应该是-1.02.03.0 ... yyy 的值应该是 - api_1_0.php api_1_0.phpapi_3_0 ...

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

我试过了:

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

但它不起作用。

带有 (:any) 的路由将无法达到您的目的。

您可以改用正则表达式。

如果需要路由

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

/api/api_1_0

你可以使用路由

$route["api/(\d+)\.(\d+)"] = "api/api__";

希望这会有所帮助。

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

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