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');
しかしSlim3では、
// 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) {
///
}
});
このエラーが発生します。
致命的なエラー: C: 関数名は文字列でなければなりません...
明らかにそれisPost()
は推奨されていないので、Slim 3 で isPost の代わりに何を使用すればよいですか?