2016-03-02 85 views
2

我想用子路线搭配修身框架V3.2.0像这样:修身框架子路由

  • www.test.com/ < - 索引页
  • www.test.com/食物类型/ < - 单独的页面
  • www.test.com/foodtype/page/ < - 食物类型子类别

据我所知,只有一个get可以被调用。目前我有这在我的routes.php文件:

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

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

如何添加单独的可选路线第1页?

我已经试过:

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

这将导致 '找不到网页' 的错误。我认为我需要逃避可选的'/'?

回答

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'] 
});