Zend Framework 2 Rest API: Aufrufe getList () statt get ($ id) Funktion

8

Das Folgende ist meine Modulkonfigurationsdatei

%Vor%

Frage:

Ich habe den AbstractRestfulController in der UserController-Datei erweitert, aber wenn ich dies unter www.example.com/rsmobile/user?userid=1 anrufe, rufe get-list anstatt get

Jedes Licht auf dem Weg wäre hilfreich

Danke

    
Harshal Bulsara 27.12.2013, 11:59
quelle

2 Antworten

4

Ich denke, Sie möchten nur www.example.com/rsmobile/user?userid=1 pattern und nicht www.example.com/rsmobile/user/1 verwenden.

In AbstractRestfulController , $identifierName wird standardmäßig auf id gesetzt. Wenn es in der Liste der Parameter id nicht findet, ruft es getList() method auf. Was Sie also tun können, ist in Ihrem Controller (der AbstractRestfulController erweitern muss), schreiben Sie unter Code:

%Vor%     
Geek 31.12.2013, 06:19
quelle
2

Ich verstehe, dass die Anfrage Ihrer /rsmobile/ Route entspricht und nicht /rsmobile/user Route. ist es das?

Ich weiß nicht, wie Sie mit dem Parameter userid umgehen, aber wahrscheinlich brauchen Sie ihn nicht, und statt www.example.com/rsmobile/user?userid=1 können Sie www.example.com/rsmobile/user/1 aufrufen, das Ihrer Route entspricht und Ihnen einen geben wird ID-Parameter in Ihrem Controller.

Außerdem denke ich, dass Sie die 'may_terminate' => true int der untergeordneten Route vermissen. Wahrscheinlich solltest du sein:

%Vor%     
Carlos Robles 30.12.2013 20:24
quelle