Seguito quasi esattamente nell'esempio del Cake Book.CakePHP REST Mappatura di base non funziona come previsto
Router::mapResources('incidentReports');
Router::parseExtensions('json');
Sia prima
require CAKE . 'Config' . DS . 'routes.php';
mio controller chiamato IncidentReportsController
class IncidentReportsController extends AppController {
che contiene le funzioni
index()
view($id)
add()
edit($id)
delete($id)
Andando all'URL
0.123.www.myurl.com/incidentReports.json
Invia la richiesta alla funzione index() come previsto.
Andando all'URL
www.myurl.com/incidentReports/260.json
Dovrebbe mappare la funzione di visualizzazione(), ma trys per mappare a una funzione 260() che non esiste.
www.myurl.com/incidentReports/view/260.json
Mappa alla funzione view() e funziona correttamente. Tuttavia, la mia comprensione è che la "vista" nell'URL non dovrebbe essere necessaria.
Avete incluso il 'RequestHandlerComponent' nella vostra App- o IncidentReportsController? – nahri
È lì dentro. Ma grazie per l'idea. – user2004338
Come hai provato la richiesta? con un browser? L'hai già provato con un client di riposo come Postman (una app per browser di Google Chrome)? Un altro problema potrebbe essere che RequestHandler guarda solo l'intestazione 'Accept' nella richiesta HTTP. C'è bisogno di un 'Accept: application/json' o' RequestHandler' lo tratterà come una normale richiesta GET. – nahri