2

次のように Slim Framework v3.2.0 でサブルートを使用したい:

  • www.test.com/ <-- インデックス ページ
  • www.test.com/foodtype/ <-- 別ページ
  • www.test.com/foodtype/page/ <-- foodtype のサブカテゴリ

私が理解しているように、呼び出すことができる get は 1 つだけです。現在、routes.php にこれがあります。

$app->get('/', function () {
// Load index page
});

$app->get('/{foodtype}', function ($request, $response, $args) {
// Load page based on the value of $args['foodtype'] 
});

page1 の別のオプション ルートを追加するにはどうすればよいですか?

私はもう試した:

$app->get('/{foodtype}/{page}', function ($request, $response, $args) {
// Load page based on the value of $args['foodtype'] and $args['page']
});

これにより、「ページが見つかりません」というエラーが発生します。オプションの「/」もエスケープする必要があると思いますか?

4

1 に答える 1

2

元のルートでは、ページ パーツをオプションにする必要があります。

次のように:

$app->get('/{foodtype}', function ($request, $response, $args) {
// Load page based on the value of $args['foodtype'] 
});

になります:

$app->get('/{foodtype}[/{page}]', function ($request, $response, $args) {
// Load page based on the value of $args['foodtype'] and $args['page']
});
于 2016-03-03T11:56:16.213 に答える