前でのポストパラメータを取得するにはどのように我々は、コントローラにこのような何かポストデータにアクセスすることができます。ディスパッチループphalcon
$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);
}
ありがとうございました。
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();
}
request documentation下で利用可能なさらなる情報:
あなたはあなたのservices.phpのどこにデータを取得したいのか分かりますか? –