Dieser Code geben den richtigen $id
Variable vom Typ null
Dumps:Wie ein Null-Standardparameter in einer XML-Routing-Datei
/**
* Show user
*
* @Route("/show/{id}", name="acme_user_show", defaults={"id"=null}, requirements={"id"="\d+"})
*/
public function showUserAction($id = null)
{
var_dump($id);
}
während der folgende Code gibt einen $id
Variable vom Typ string
: string(4) "null"
/**
* Show user
*
*/
public function showUserAction($id = null)
{
var_dump($id);
}
routing.xml
<route id="acme_user_show" pattern="/show/{id}">
<default key="_controller">AcmeUserBundle:User:show</default>
<default key="id">null</default>
<requirement key="id">\d+</requirement>
</route>
ich die 2 annehmen würde, um ähnliche Ergebnisse zu geben, ist das normal? Wie würde man einen Standard-Null-Wert in XML geben?
- Ich besuche die
/showUser
Pfad zu testen, ob$id
Variable null ist. - Ich habe auch versucht
<default key="id" />
statt<default key="id">null</default>
=> kein Erfolg
Was passiert, wenn Sie einfach das komplette 'default [key = id]' - Element aus Ihrem XML entfernen? –
Ich bekomme eine 404: 'Keine Route gefunden für" GET/showUser "' weil es keinen Standardwert gibt :( – Mick