嘿,我正在学习苗条框架3,这可能是一个新手问题,
在文档中,我看到了一种使用map()
这样的
$app->map(['GET', 'POST'], '/books', function ($request, $response, $args) {
// Create new book or list all books
});
我如何处理每个请求,说我想处理GET
请求我将逻辑放在控制器中的哪个位置?
我试图用它解决这个问题:
//category routes
$app->group('/category', function(){
$this->get('', 'CategoryController:getCategories');
$this->post('', 'CategoryController:insertCategory');
});
它工作得很好,但我仍然如何处理呢?
答案 0 :(得分:0)
当GET和POST处理不同时,我更喜欢你的工作方法。
使用多个方法的一个路由,您需要手动检查POST / GET(当应该做一些不同的事情时)。
$app->map(['GET', 'POST'], '/books', function ($request, $response, $args) {
$method = $request->getMethod();
switch($method) {
case 'POST':
// insert category
break;
case 'GET':
// get categories
break;
default:
return $response->write('Could not handle request');
}
});