symfony2 FOSRestBundle Anmerkungen
Ist jemand verwendet, put, get, post, delete Anmerkungen(https://github.com/FriendsOfSymfony/FOSRestBundle/blob/master/Controller/Annotations/) in den controller.
Ich versuche, es so zu benutzen, aber es dauert noch get-Methoden. Was ist der Zweck dieser Anmerkungen in FOSRestBundle
/**
* @Route("/get/{id}", defaults={"_format" = "json"})
* @Post
*/
public function getObject($id) {
$object = $this->getService()->findById($id);
return $object;
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möchte ich Informationen über alle Anmerkungen.
@Get, @Post, @Put, @Delete, @Kopf @Patch sind shortcuts für @Route + @ - Methode, statt mit Ihnen beiden, Sie können nur angeben, z.B.:
Info über @View ist in doc: https://github.com/FriendsOfSymfony/FOSRestBundle/blob/master/Resources/doc/3-listener-support.md
Präfix können Hinzugefügt werden, entweder für routing.yml-Datei oder als Anmerkung. Es ist auch dokumentiert - https://github.com/FriendsOfSymfony/FOSRestBundle/blob/master/Resources/doc/6-automatic-route-generation_multiple-restful-controllers.md :
@Prefix ist besonders nützlich, wenn Sie die parent Ressource und müssen Präfix hinzufügen, bevor Sie ein Kind.
Beispiel:
Eltern:
Kind:
Nun ist die Aktion getCommentAction entspricht /Benutzer/{slug}/comments/{id} Weg.
Mit @ - Präfix("some_prefix") generiert den Pfad /users/{slug}/some_prefix/comments/{id}
Und mit der @NoRoute - Methode-level-annotation, die route wird nicht generiert werden.
Sollten Sie nicht setzen Sie die id in der Art (da das äquivalent zu einem get). Stattdessen sollten Sie dies tun, zwingen die id param gesendet werden, durch $_POST