我想在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";
但它不起作用。
答案 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