Добавьте префиксный контроллер к URL в CodeIgniter - PullRequest
0 голосов
/ 19 февраля 2012

У меня в настоящее время есть API, работающий на CodeIgniter, доступ к которому можно получить с помощью http://mysite.com/controller/method/variable. Однако я хочу преобразовать URL, добавив префикс «api» перед контроллером, оставив URL выглядеть как http://mysite.com/api/controller/method/variable.

Я предположил, что это связано с маршрутизацией, поэтому я добавил два новых маршрута в файл rout.php:

$route['api/users/auth'] = 'users/auth';
$route['api/users/create'] = 'users/create';

Теперь добавляется префикс 'api' к следующим URL-адресам.

http://mysite.com/api/users/auth
http://mysite.com/api/users/create

Но теперь к конечным точкам все еще можно получить доступ посредством вызова по указанным выше URL-адресам без префикса «api».

Как я могу предотвратить это или как лучше всего это сделать?

1 Ответ

1 голос
/ 19 февраля 2012

Решение должно состоять в том, чтобы удалить методы auth и create из вашего контроллера Users и поместить их в новый контроллер с именем Users в application / controllers / api / users.php. Затем вы также можете удалить конкретный маршрут для вашего API, он будет работать. (см. здесь )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...