我想在SLIM框架的简单MySQL表中保存2个值。
这是我的功能:
$app->post('/', function() use ($app) {
$app= \Slim\Slim::getInstance();
$db = connect_db();
//submit_to_db($email, $subject, $message);
$allPostVars = $app->request->post();
$name = $allPostVars['name'];
$id = $allPostVars['id'];
$request = $db->prepare("insert into test values (name , id )");
$request->bindParam('name',$name, PDO::PARAM_INT);
$request->bindParam('id',$id, PDO::PARAM_INT);
$request->execute();
$app->flash('message','Form submitted!');
$app->redirect('./');
// $app->render('form.php');
});
$app->run();
这是我提交后的内容:
致命错误:无法在第29行的/opt/SLIM/form/index.php中访问受保护的属性Slim \ Slim :: $ request
第29行
$allPostVars = $app->request->post();
答案 0 :(得分:1)
你需要使用......
$allPostVars = $app->request()->post();