2014-07-18 3 views
0

Je rencontre un problème avec une route dans Silex. J'ai déjà essayé tout ce que j'ai lu sur le web, mais je n'arrive pas à le faire fonctionner.Silex Route facultative NotFoundHttpException

Voici mon code:

$getServer->get('/server/{cFM}&{name}&{tApp}&{active}.json', function ($cFM, $name, $tApp, $active) use ($app) { 

if (!$server = Model\mdmServer::getServer($cFM, $name, $tApp, $active)) { 
    return $app->json('Not found', 404); 
} 
return $app->json($server); 
}); 

return $getServer; 

Je voudrais tous mes paramètres à option, par exemple:

/server/cFM & & Tapp & active.json

IF Je ne mets aucune valeur pour le nom, j'ai obtenu le NotFoundHttpException.

Existe-t-il un moyen de le faire?

Merci beaucoup pour votre aide.

Répondre

0

Vous pouvez définir des valeurs par défaut des paramètres de l'itinéraire:

$app->get('/{pageName}', function ($pageName) { 
    // ... 
}) 
->value('pageName', 'index'); 

s'il vous plaît ont aussi un look into the documentation.

+0

J'ai déjà essayé, ça n'a pas fonctionné: /, merci d'avoir essayé de m'aider! – KrqcS

+0

Vous avez peut-être des problèmes parce que vous utilisez un itinéraire inhabituel, essayez '/ server/{cfm}/{nom}/{tapp}/{active}' au lieu de '/ server/{cFM} & {nom} & {tApp } & {active} .json' –

+0

J'ai trouvé un moyen de le faire! merci pour votre aide Ralf :) – KrqcS