Silex可选路由NotFoundHttpException

时间:2014-07-18 09:28:13

标签: parameters routes silex optional

我在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;

我希望我的所有参数都是可选的,例如:

/server/cFM&&tApp&active.json

如果我没有为name添加任何值,我得到了NotFoundHttpException。

有办法做到这一点吗?

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

您可以为路线参数定义默认值:

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

请另外look into the documentation