如何将后期数据作为参数发送到Slim Framework中的类方法

时间:2014-10-14 13:35:35

标签: php slim

这是我的班级:

class Order {

    public function insert($data)
    {
        ...
    }   
}

我已发布数据,我想将其发送到我在类中的方法:

$app->post('/insert-order', '\Order:insert');

我试图让这个像这个例子一样:

$app->post('/insert-order', function() use ($app) {

   $req = $app->request();

   die(var_dump($req->post()));
});

在这种情况下,当我没有上课时,效果很好。谢谢!

1 个答案:

答案 0 :(得分:0)

您可以通过在班级中将$app标记为全局来实现此目的。

class Order {
    public function insert()
    {
        global $app;
        var_dump($app->request->post());
    }
}

使用全局变量通常被认为是坏习惯。另一种方法是在下面做同样的事情。

class Order {
    public function insert($data)
    {
        var_dump($data);
    }
}

$app = new \Slim\Slim();
$app->post("/insert-order", function() use ($app) { 
    $order = new Order();
    $data = $app->request->post();
    $order->insert($data);
});

$app->run();