Я пытаюсь создать веб-API с CodeIgniter как фреймворк PHP.Как структурировать мои контроллеры в CodeIgniter с учетом условий
Это не REST api. Это просто веб-api, что означает, что все запросы будут POST-запросами.
Типичный запрос будет выглядеть следующим образом
http://host/api1/user/get_name
и
http://host/api2/user/get_name
При таких обстоятельствах api1 и API2 становятся контроллерами и пользователь становится методом под ним.
Я не доволен этим, потому что тогда классы api1 и api2 становятся слишком большими, а также я не хочу смешивать несвязанный код в одном классе.
Что я могу сделать? Могу ли я играть с моим файлом .htaccess или конфигурацией маршрутизации, так что каждый раз, когда сервер получает запрос формы \^api \, он пересылает его соответствующему контроллеру?
Обратите внимание: api1 и api2 не являются единственными контроллерами в моей системе.
Решение может заключаться в создании папки в вашей папке «контроллеры», называемой api1, а затем с контроллером «User», который должен содержать все ваши действия, связанные с пользователем, и т. Д. – Gavin
Что вы пытаетесь выполнить? Вы хотите, чтобы ** Пользователь ** был контроллером вместо действия? Вы хотите, чтобы один и тот же ** Пользовательский ** контроллер вызывал, запрашиваете ли вы api1 или api2? –
@GustavBertram Я хочу, чтобы api1 и api2 отображались в URL-адресе, но я не хочу, чтобы они были контроллерами. Я хочу, чтобы Пользователь был контроллером, а api1 и api2 были просто строками, отображаемыми в URL-адресе, не должны отображаться ни в чем в CI. –