这是我的班级:
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()));
});
在这种情况下,当我没有上课时,效果很好。谢谢!
答案 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();