2016-05-05 18 views
0

Ich habe gerade frisch das Bündel von William James Durant von Github und ich habe relativ diese URL wie:Wie mit Hateoas Bundle auf Symfony2 absolute URL haben

"_links": { 
    "self": { 
     "href": "/1.0/users/?page=1&limit=10" 
    }, 
    "first": { 
     "href": "/1.0/users/?page=1&limit=10" 
    }, 
    "last": { 
     "href": "/1.0/users/?page=2&limit=10" 
    }, 
    "next": { 
     "href": "/1.0/users/?page=2&limit=10" 
    } 
    } 

Für meine Hateoas url, ziehe ich absolute URL wirklich, aber ich don Finde nichts bei Google, um das zu ändern. 2 Stunden Suche, mehrere Schlüsselwörter und nichts versuchen ...

Danke für Ihre Hilfe.

+0

Veröffentlichen Sie Ihren Code, der diesen Ausgang erzeugt. –

Antwort

2

Sie können es auf viele Arten verwenden. Alles hängt davon ab, wie Links erzeugt werden.

Wenn Sie @Route Anmerkung verwenden Link zu erzeugen, hat es einen Parameter absolute, die true eingestellt werden müssen:

/** 
* @Hateoas\Relation(
*  name = "self", 
*  href = @Hateoas\Route(
*   "user_get", 
*   parameters = { "id" = "expr(object.getId())" }, 
*   absolute = true 
* ) 
*) 
*/ 

Wenn Sie Ausdruckssprache verwenden Link zu generieren Sie true als dritter Parameter an die passieren kann link() Funktion:

/** 
* @Hateoas\Relation(
*  "user", 
*  href = "expr(link(object.getUser(), 'self', true))" 
*) 
*/ 
+0

Meine Links, die Sie in meinem Post sehen, werden automatisch vom Bundle für die Seitennummerierung generiert, weshalb ich nicht weiß, wie Sie diese ändern können, ohne den Verkäufercode zu ändern. Ansonsten, für Beziehungen, hast du recht, danke für deine Proben! – coolfarmer