Я хочу создать настраиваемую опцию маршрутизации в 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";
Но это не работает.
$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
Маршрутизация с (:any)
не будет служить вашей цели.
Вместо этого вы можете использовать регулярное выражение.
Если вам нужно маршрутизировать
http://www.example.com/api/1.0
в
/api/api_1_0
Вы можете использовать маршрутизацию
$route["api/(\d+)\.(\d+)"] = "api/api_$1_$2";
Надеюсь, это поможет.