Я создал сайт CodeIgniter 2.0, который предоставляет API. Сейчас я нахожусь в точке, где мне нужно создать еще одну версию API, которая не будет обратно совместима с предыдущей версией. Вот что я пытаюсь сделать:
- Создание версий контроллеров API, что-то вроде {root} /application/controllers/api/v1.0/api.php и /v2.0/api.php и т. Д. ...
- Разрешить более высокие версии API наследовать от предыдущих версий, поэтому мне нужно переопределить только те методы, которые я хочу
CodeIgniter, похоже, не нравится этот тип структуры папок. А также, если все мои контроллеры API имеют одно и то же имя класса, я не смогу создать подкласс (т. Е. «API класса расширяет API» не будет работать). Тем не менее, я бы предпочел не делать этого: «класс API2_0 расширяет API1_0», но я сделаю это при необходимости.
Я чувствую, что здесь используется URI-маршрутизация (которую я ограничил), но если кто-то уже прошел этот мыслительный процесс, я был бы очень признателен за некоторые рекомендации. Спасибо !!!
-Стив