2

「何でも」に一致するルートが必要です。指定されたパスを持つページがデータベースに存在するかどうかを検索したい「何か」の値から。一致する場合は、このルートを処理する必要があります。そうでない場合は、次に一致するルートを処理する必要があります。

これには簡単な方法がありますか、それともルートのポイントがありませんか?

  • ルートをアサートしようとしましたが、クロージャでアサートする方法が見つかりませんでした
  • Route マッチで「false を返す」方法を検索して、次の Route を処理するようにしました
  • Route にコールバックを追加して、それが本当に一致するかどうかを確認する方法はありますか (正規表現パターンに加えて)
4

1 に答える 1

3

「何でも」コントローラー内でサブリクエストを使用し、指定されたコントローラーにルーティングできます。クックブックを参照してください:サブリクエストの作成方法:

switch ($action) {
  case 'a':
    $subRequest = Request::create($route, 'GET', array('usage' => self::$usage));
    $response = $app->handle($subRequest, HttpKernelInterface::SUB_REQUEST);
    break;
  case 'b': ...
  default : ...
}
于 2013-10-21T14:17:49.980 に答える