在 Slim 2 中,我会这样做,
$app->map('/login', function () use ($app) {
// Test for Post & make a cheap security check, to get avoid from bots
if ($app->request()->isPost() && sizeof($app->request()->post()) >= 2) {
//
}
// render login
$app->render('login.twig');
})->via('GET','POST')->setName('login');
但是在 Slim 3 中,
// Post the login form.
$app->post('/login', function (Request $request, Response $response, array $args) {
// Get all post parameters:
$allPostPutVars = $request->getParsedBody();
// Test for Post & make a cheap security check, to get avoid from bots
if ($request()->isPost() && sizeof($allPostPutVars) >= 2) {
///
}
});
我收到此错误,
Fatal error: Function name must be a string in C:...
显然 isPost()
已被弃用,那么在 Slim 3 中我应该使用什么来替代 isPost 呢?
最佳答案
在 Slim 4 中,没有这样的帮助器,因此语法变得更长(就像很多 Slim 4 的东西一样):
$request->getMethod() === 'POST'
关于Slim 3 - 替代 isPost()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33330573/