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
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:
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:
Tags und Links php rest zend-framework2 zend-rest