2016-08-12 11 views
0

前でのポストパラメータを取得するにはどのように我々は、コントローラにこのような何かポストデータにアクセスすることができます。ディスパッチループ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下で利用可能なさらなる情報:

+0

あなたはあなたのservices.phpのどこにデータを取得したいのか分かりますか? –

答えて

0

同じように、あなたはあなたの生の体を取得します。

+0

こんにちは、ありがとうございました。しかし、ポストデータがjson形式であれば、データ全体を取得したかったのです。 「電子メール」のような特定のノードではありません。 – user1740757

+1

@ user1740757あなたの質問にお答えしましたように、あなたは 'if'文の中で' $ request-> getJsonRawBody(); 'を使うことができます。 – Timothy

+0

はい、今働いています...ありがとう:) – user1740757