Как элегантно и грамотно подружить CakePHP и AngularJS ?

CakePHP обладает генерацией CRUD из коробки
AngularJS имеет такую прелесть как сервисы.

Вопрос как грамотно их сроднить чтобы не городить костылей на одной из сторон?

Если у кого есть что почитать натыкайте ссылок пожалуйста.

Пока имеется такое:
angular
// описываем сервис
angular.module('adminServices', ['ngResource']).
    factory('Command', function($resource){
           return $resource('/api/commands', {}, {
           query: {method:'POST', params:{}, isArray:true},
  });
});

cake controller (костылище)
public function api_index() {
	
                if ($this->request->is('post')) {
                    $req = json_decode(file_get_contents('php://input'), true);
                    if (isset($req['action'])){
                        switch ($req['action']):
                            case 'add':
                                $this->Command->create();
                                $data = array('name' => $req['name'], 'shortdescription' => $req['short']);
                                $this->Command->save($data);
                            break;
                            case 'save':
                            // сохраняем
                            break;
                            case 'del':
                            // удаляем
                            break;
                        endswitch;
                        $this->set('out', $this->Command->find('all', array('order'=>array('Command.name'=>'ASC'))));
                      }else{
                          $this->set('out', $this->Command->find('all', array('order'=>array('Command.name'=>'ASC'))));
                          return true;
                      }
                }
  • Вопрос задан
  • 2446 просмотров
Пригласить эксперта
Ответы на вопрос 1
Посмотрите на реализацию связки angular и yii. Возможно на Cakephp можно сделать подобным образом
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы