2012-09-24 2 views
0

내 CakePHP 응용 프로그램에서 백본 기반 프론트 엔드를 사용하려고합니다.CakePHP의 REST를 백본과 함께 사용할 수 없습니다.

는 지금까지 너무 좋아, routes.php에서 지금

Router::mapResources(array('rooms', 'comments')); 
Router::parseExtensions(); 

GET /rooms/XX.json 같은 것을 사용하면 잘 작동 (일부 다른 경로와 함께) 다음있다. 그러나 백본을 사용하여 주석을 삭제하려고합니다. 내 응용 프로그램 부트 스트랩에는 다음과 같은 것들이 있습니다 :

Backbone.emulateHTTP = true; 

왜냐하면 PHP는 REST에서 너무 뛰어나다는 것을 알고 있기 때문입니다. 따라서 X-HTTP-Method-Override은 요청시 DELETE으로 설정됩니다.

{ 
    "code":"404", 
    "url":"\/comments\/160.json","name":"Action CommentsController::view() could not be found." 
} 

CommentsController ::보기()

내가, 내 인생,이 동작하지 않습니다를 찾을 수 없습니다 : 나 다음 X-HTTP-Method-Override DELETEPOST /comments/160.json을 요청에도 불구하고 나는 다음과 같은 응답을 얻을.

답변

0

Router::mapResources(array(...));을 사용하면 작동하지 않는 것 같습니다. 첫 번째 컨트롤러에서는 작동하지만 두 번째 컨트롤러에서는 작동하지 않습니다. 따라서 내가 사용하는 내 routes.php 파일을 변경 한 : 그것은 지금 홀수 인 작동하는 것 같군

... 
Router::mapResources('rooms'); 
Router::mapResources('comments'); 
... 

, 그것은 그들 모두를 순환한다 CakePHP source code보고 있기 때문이다.

관련 문제