如何在Phalcon Micro框架中访问POST参数

0 php phalcon

我正在尝试Phalcon微型框架。此页面上教程仅提及以下访问请求数据的方式:

$app->request->getJsonRawBody();
Run Code Online (Sandbox Code Playgroud)

我真的只想访问标准的POST参数,但是由于在本教程中没有看到该参数,因此我尝试在请求正文中传递一些JSON。结果我得到了500错误,这在我的日志中:

PHP Fatal error:  Call to a member function getJsonRawBody() on a non-object in /Users/tom/Dropbox/Code/microphalcon/index.php on line 8
PHP Stack trace:
PHP   1. {main}() /Users/tom/Dropbox/Code/microphalcon/index.php:0
PHP   2. Phalcon\Mvc\Micro->handle() /Users/tom/Dropbox/Code/microphalcon/index.php:44
PHP   3. {closure:/Users/tom/Dropbox/Code/microphalcon/index.php:6-11}() /Users/tom/Dropbox/Code/microphalcon/index.php:44
Run Code Online (Sandbox Code Playgroud)

谷歌没有帮助。

我要做的就是访问POST参数。我怎样才能做到这一点?

小智 5

$app不是一个对象...您是否正确使用了闭包?

//Adds a new robot
$app->post('/api/robots', function() use ($app) {

    $robot = $app->request->getJsonRawBody();
    // ...
Run Code Online (Sandbox Code Playgroud)

注意use声明!