Podążamy za przykładem Cake Book prawie dokładnie.Mapowanie podstawowe CakePHP REST nie działa zgodnie z oczekiwaniami.
Router::mapResources('incidentReports');
Router::parseExtensions('json');
Zarówno przed
require CAKE . 'Config' . DS . 'routes.php';
mojego kontrolera zwanego IncidentReportsController
class IncidentReportsController extends AppController {
który zawiera funkcje
index()
view($id)
add()
edit($id)
delete($id)
przechodząc do adresu URL
www.myurl.com/incidentReports.json
Wysyła żądanie do funkcji index() zgodnie z oczekiwaniami.
Przechodzenie do adresu URL
www.myurl.com/incidentReports/260.json
Gdyby map do funkcji widoku(), ale jakoś wpasować do mapowania funkcji 260(), która nie istnieje.
www.myurl.com/incidentReports/view/260.json
Czy mapuje do funkcji view() i działa poprawnie. Jednak moim zrozumieniem jest "widok" w adresie URL nie powinien być konieczny.
Czy włączono 'RequestHandlerComponent' w App- lub IncidentReportsController? – nahri
Jest tam. Ale dziękuję ci za ten pomysł. – user2004338
Jak wypróbowałeś tę prośbę? z przeglądarką? Wypróbowałeś go już z klientem-klientem, takim jak Postman (aplikacja przeglądarki Google Chrome)? Innym problemem może być to, że RequestHandler analizuje tylko nagłówek 'Accept' w żądaniu HTTP. Tam potrzebujesz 'Accept: application/json' lub' RequestHandler' traktuje to jako normalne żądanie GET. – nahri