无法访问Slim中的受保护属性

时间:2015-07-13 14:49:36

标签: php slim

我想在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();

1 个答案:

答案 0 :(得分:1)

你需要使用......

$allPostVars = $app->request()->post();