处理苗条框架中的不同方法请求3

时间:2018-01-02 14:03:17

标签: slim

嘿,我正在学习苗条框架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');
});

它工作得很好,但我仍然如何处理呢?

1 个答案:

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