Мне интересно, можно ли установить маршрут в Cakephp
, который позволит мне перенаправить на набор контроллеров, где установлен префикс. То, что я хочу сделать, это дублировать большинство моих контроллеров, но для REST api.
Я бы все еще имел все контроллеры по умолчанию для самого сайта, но, например, имел контроллер продукта, который возвращает JSON
. Для этого я хотел бы переместить все контроллеры api в подпапку и направить их к ним путем обнаружения /api/controllername
.
Возможно ли это или даже правильный способ достичь этого?
То, что я хочу сделать, это дублировать большинство моих контроллеров, но для REST api.
Плохая идея. ИМХО. Вы собираетесь скопировать код очень вероятно и разбросать код повсюду. Держите его в одном месте. Это предложение является показателем, который заставляет меня думать, что у вас много логики в ваших контроллерах. Переместите его в модели, толстые модели.
Есть несколько лучших способов сделать это.
Это зависит от вас, кого вы выбираете, я видел и использовал их все в действии, все они работают, разница в основном заключается в реализации и уровне абстракции, в которой вы нуждаетесь. Однако ключевым моментом является написать чистый и суточный код и заботиться о SoC.