Codeigniter 中的自定义路由
Custom routes in Codeigniter
我想在 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_";
但它不起作用。
带有 (: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
我想在 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_";
但它不起作用。
带有 (: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