So after reading this question on API versioning, I decided to prefix all my routes with a version number:
http://localhost/api/1.0/user/login
But when I throw an exception within Exceptions Core, it says that the route is:
10/UserControll...
I've tried escaping the period, but this did not work. Can anyone replicate this problem and think of a possible solution for it?
This is the route I am using for the above:
$route['1.0/user/(:any)'] = '1.0/UserController/$1';
These are my permitted URI chars:
$config['permitted_uri_chars'] = 'a-z 0-9~%\.:_\-';
The problem is on line 468 of
system/core/Router.php
. Changeset_directory
from this:To this:
Anyone have a guess or gander as to why the Router removes periods from directory names?
Do you have the (.) in your
And what is your controller name ?
I think you must have the controller name in your route before the method name.
Something like this :
Check if this has '.' in the preg_match. If not add it, so that your regular expression look like this-