Erstellen Sie benutzerdefinierte Aktion in Yii2-Rest-API
Arbeite ich mit yii2 , und ich möchte-rest-api. Ich lese yii2 rest-api Schnellstart-Dokumentation, aber es können Sie nur die Standard-Aktionen(index/Ansicht/erstellen/löschen/Liste...). Es ist in Ordnung, die
Aber ich möchte erstellen Sie eine weitere Aktion, zum Beispiel
public function actionPurchasedcard(){
//some code
}
Aber ich konnte es nicht. Helfen Sie mir bitte, wie erstelle custome Aktion in yii2-Rest-api.
config.php
'urlManager' => [
'enablePrettyUrl' => true,
'enableStrictParsing' => true,
'showScriptName' => false,
'rules' => [
[
'class'=>'yii\rest\UrlRule',
'controller'=>[
'v1/resource',
]
],
]
]
document-root:
htdocs/myapi/api/web/
Ich rufe wie diese :
http://myapi/v1/resource/purchasedcard
Dank.(sorry mein Englisch nicht gut)
- Dies ist der Weg, aber was passiert?. "Ich konnte nicht" nicht helfen.. zeigen Sie Ihre rest-url und controller
- Welche URL nutzt du um die Aktion aufzurufen? Vielleicht sollten Sie veröffentlichen Sie Ihre controller-code auch hier
- Ich Frage aktualisiert
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die
extraPatterns
Schlüssel in einer Regel fügen Sie einen neuen Aktionen, etwa so:Möchten Sie möglicherweise weitere Eigenschaften hinzufügen die Regel wie
prefix
oderonly
je nachdem, was Sie erreichen wollen. Blick auf die die vollständige Dokumentation mehr wissen. Blick auf Anleitung Beispiele zu: es ist ein Beispiel für eineextraPattern
mit dersearch
Aktion in der Nähe des Ende dieser Anleitung.