Необязательный маршрут Silex NotFoundHttpException

У меня проблема с маршрутом в Silex. Я уже перепробовал все, что читал в Интернете, но... не могу заставить это работать.

Вот мой код:

$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;

Я бы хотел, чтобы все мои параметры были необязательными, например:

/сервер/cFM&&tApp&active.json

ЕСЛИ я не указал значение для имени, я получил исключение NotFoundHttpException.

Есть ли способ сделать это ?

Большое спасибо за твою помощь.


person KrqcS    schedule 18.07.2014    source источник


Ответы (1)


Вы можете определить значения по умолчанию для параметров маршрута:

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

у вас также есть загляните в документацию.

person Ralf Hertsch    schedule 18.07.2014
comment
Я уже пробовал это, это не сработало :/, кстати, спасибо за попытку помочь мне! - person KrqcS; 18.07.2014
comment
Возможно, у вас проблемы из-за того, что вы используете необычный маршрут, попробуйте /server/{cfm}/{name}/{tapp}/{active} вместо /server/{cFM}&{name}&{tApp}&{active}.json - person Ralf Hertsch; 18.07.2014
comment
Я нашел способ сделать это! спасибо за помощь, Ральф :) - person KrqcS; 18.07.2014