Cake Book 예제를 거의 정확히 따라야합니다.CakePHP REST 기본 매핑이 예상대로 작동하지 않습니다.
Router::mapResources('incidentReports');
Router::parseExtensions('json');
모두 이전
require CAKE . 'Config' . DS . 'routes.php';
URL로가는 기능
index()
view($id)
add()
edit($id)
delete($id)
을 포함 IncidentReportsController
class IncidentReportsController extends AppController {
라는 내 컨트롤러
www.myurl.com/incidentReports.json
예상대로 index() 함수에 요청을 보냅니다.
뷰() 함수에 매핑해야하는 URLwww.myurl.com/incidentReports/260.json
에가는하지만 존재하지 않는 260() 함수에 매핑 할려고.
www.myurl.com/incidentReports/view/260.json
view() 함수에 매핑되어 제대로 작동합니다. 그러나, 내 이해는 URL의 "보기"는 필요하지 않아야합니다.
App- 또는 IncidentReportsController에 'RequestHandlerComponent'를 포함 시켰습니까? – nahri
거기에. 그러나 그 아이디어에 감사드립니다. – user2004338
요청을 어떻게 시도 했습니까? 브라우저로? Postman (Google Chrome Browser App)과 같은 나머지 고객과 함께 이미 사용해 보셨습니까? 또 다른 문제점은 RequestHandler가 HTTP 요청에서'Accept' 헤더 만 보는 것일 수 있습니다. 여기서'Accept : application/json'이 필요하거나'RequestHandler'가 정상적인 GET 요청으로 취급 할 것입니다. – nahri