0

我们可以像这样访问控制器中的发布数据:

$request = $this->di->get("request");
$data = $request->getJsonRawBody();

但是有什么方法可以访问 services.php 中的 POST 数据。我想在一个事件中访问它:

if ($event->getType() == 'beforeDispatchLoop') { 
    $url = 'http://localhost/curl_logging/curlLogging.php'; 
    $router = new \Phalcon\Mvc\Router(); 
    $uri = $router->getRewriteUri(); 
    $controller = $dispatcher->getControllerName(); 
    $action = $dispatcher->getActionName(); 
    $params = array(); 
    $params['controller'] = $controller; 
    $params['action'] = $action; 
    calling_func($url, $params);
}

提前致谢。

4

1 回答 1

0

同样,你得到你的原始身体:

if ($event->getType() == 'beforeDispatchLoop') {
    $request = $this->di->getRequest();
    // or
    // $request = $this->di->get('request');
    // $request = new \Phalcon\Http\Request();

    // straight from $_POST
    $user     = $request->getPost('login');

    // using filter for delivered data
    $email    = $request->getPost('email', 'email');

    // just obtaining full $_POST
    $form     = $request->getPost();
}

更多信息请参阅请求文件

于 2016-08-12T08:23:45.197 回答