Я думаю, что лучше всего сохранить функциональность Admin и REST API в вашем основном приложении CakePHP. (Вы не указываете версию, но я предполагаю, что, поскольку вы создаете новое приложение, которое используете 2.0. У него есть некоторые преимущества ниже.)
Как уже упоминалось, вы можете сделать то, что называется prefix routing , что позволяет вам создавать специальные действия, которые только администраторы могут использовать в ваших существующих контроллерах. Полное объяснение приведено в документации по Prefix Routing .
Суть в том, что вы указываете нужный префикс в core.php :
Configure::write('Routing.prefixes', array('admin'));
Таким образом, переход к / admin / users / edit / 5 вызовет метод admin_edit
нашего UsersController
с передачей 5 в качестве первого параметра. Используемый файл представления будет /views/users/admin_edit.ctp.
Вы можете установить домашнюю страницу "admin" по умолчанию в rout.php :
Router::connect('/admin', array('controller' => 'pages', 'action' => 'index', 'admin' => true));
Что касается REST API , если вы используете 2.0, это встроенная функция, которую довольно легко включить. На странице REST есть хорошее вступление .
Для его активации необходимо просто добавить эти строки в rout.php :
Router::mapResources('recipes');
Router::parseExtensions();
Это устанавливает некоторые REST-маршруты по умолчанию:
#HTTP format URL.format Controller action invoked
GET /recipes.format RecipesController::index()
GET /recipes/123.format RecipesController::view(123)
POST /recipes.format RecipesController::add()
PUT /recipes/123.format RecipesController::edit(123)
DELETE /recipes/123.format RecipesController::delete(123)
POST /recipes/123.format RecipesController::edit(123)
В документе больше информации, поэтому, пожалуйста, проверьте это.