Silex,你能检查一下Route是否与回调匹配?

时间:2013-10-21 05:48:36

标签: php symfony routing silex

我想要一条匹配“任何东西”的路线。如果数据库中存在具有给定路径的页面,我想查找“任何”值。如果是,则需要处理此路由,否则应处理下一个匹配路由。

有没有一种简单的方法,或者我错过了路线的位置?

  • 尝试断言一条路线,但我找不到用Closure断言的方法
  • 在路线匹配中搜索“返回false”的方法,以便它处理下一个路线
  • 有没有办法将一个回调添加到一个Route,看它是否真的匹配(除了正则表达式模式)

1 个答案:

答案 0 :(得分:3)

您可以在“任何”控制器中使用Sub Request并路由到指定的控制器。查看食谱:How to make sub-requests

switch ($action) {
  case 'a':
    $subRequest = Request::create($route, 'GET', array('usage' => self::$usage));
    $response = $app->handle($subRequest, HttpKernelInterface::SUB_REQUEST);
    break;
  case 'b': ...
  default : ...
}