В Слим 2, я бы сделал это,Slim 3 - замена isPost()?
$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');
Но Слим 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?
Я думаю, что '$ запрос() -> isPost()' должен быть просто '$ request-> isPost() ', без паратетеза, во втором примере кода. '$ request' - это объект. –
Кроме того, метод 'isPost' по-прежнему доступен в соответствии с документами: http://www.slimframework.com/docs/objects/request.html#the-request-method –
получил его. Спасибо, парни. – laukok