没有调用SlimPHP路由

时间:2016-12-12 10:26:26

标签: php slim

我目前正试图理解为什么这条路线没有被击中

$app->group('/sites', function () use ($app) {
    $app->post('/add', function ($request, $response, $args) { 
        $data = $request->getParsedBody();
        return json_encode($data);
    });

    $app->post('/delete', function ($request, $response, $args) { 
        $data = $request->getParsedBody();
        return json_encode($data);
    });
});

为了使调用不返回404错误,我必须在全局注册以下路由。

$app->post('/', function ($request, $response, $args) {
    $data = $request->getParsedBody();
    return json_encode($data);
});

如果我尝试将其注册为/ sites / delete,则会抛出异常,告诉我无法注册两条相同的路由,因此应用程序知道我已经注册了此路由。

调用此路由的代码是一个简单的jQuery $ http方法

$.post('/sites/delete', data);

我已经检查过以确保我实际上是在发送数据以及此POST请求。

Chrome Dev Tools中的所有内容都告诉我我发布的是正确的路由,但是由于某种原因,SlimPHP似乎没有正确地遵守此请求,而我的应用程序中的所有其他路由似乎都正常工作,减去这个/ sites组。我在注册这个小组时做错了吗?我已经注册了这样的其他团体,他们似乎都工作正常吗?

1 个答案:

答案 0 :(得分:0)

这里的答案最终是我有一个网站目录。 Per Ron Dandon对上述帖子的评论。

#include <type_traits>

template <typename T,typename = typename std::enable_if<std::is_arithmetic<T>::value,T>::type>
class foo
{
public:
    void bar()
    {
    }
};