我尝试将我的网站代码升级到苗条v3,使用twig从slim v2 with smarty。 我已经尝试了一些发布数据的事情,唯一的事情是formdata没有被解析,页面在提交后重新加载。
我在v2上使用的代码是:
$myapp->slim->post('/ajaxlogin', function() use ($myapp) {
$myapp->slim->contentType('application/json');
echo json_encode($myapp->Login($_POST['username'], $_POST['password']));
});
我已经将其部分改为:
$myapp->slim->post('/ajaxlogin', function($req, $res, $args) use ($myapp) {
$myapp->slim->contentType('application/json');
echo json_encode($myapp->Login($_POST['username'], $_POST['password']));
});
我怎样才能让它再次发挥作用。
答案 0 :(得分:0)
使用下一个代码修复它:
$myapp->slim->post('/ajaxlogin', function($req, $res, $args) use ($myapp) {
$data = $req->getParsedBody();
$result = json_encode($myapp->login($data['username'], $data['password']));
return $res->withStatus(200)->withHeader('Content-type', 'application/json;charset=utf-8')->write($result);
});