2015-09-19 18 views
26

どうすれば入手できますかすべてget/ put/ post Slim 3のSlim 2のような変数はありますか?Slim 3 - get/put/post変数をすべて取得する方法は?

スリム2、

$allGetVars = $app->request->get(); 
$allPutVars = $app->request->put(); 
$allPostVars = $app->request->post(); 

私はスリム3であることはどのように行うことができますか?

そして、例えば、http://example.com/books/1?title=hello&content=world

は、どのように私は今、スリム3にtitlecontentでのparamsを得ることができますか?

スリム2、

$title = $app->request->get('title'); 
$content = $app->request->get('content'); 

私はスリム3であることはどのように行うことができますか?

答えて

53

すべてget/put/postのパラメータを取得します

$request->getParams() 
+1

答えをありがとう! – laukok

+1

ありがとうございました!このために苦労している – FewFlyBy

+0

こんにちは。それは私にとってはうまくいかない。 "働く"唯一のものは '$ request-> getHeaders();'で、プレフィックスとして_HTTP__を追加します。たとえば、_length_をポストパラメータとして使用すると、 'getHeaders()'と一緒に_HTTP_LENGTH_を取得します。なぜか分からない。そして 'getParsedBody()'は基本的に_NULL_を返します。ありがとう! PS:私が '$ request-> hasHeader( 'length')'を実行すると、私のパラメータの値が得られます。 – TDK

3

Request UrigetQueryParams()

Request BodygetBody()/getParsedBody()

それはあなたが探しているものを正確ではないのですが、それはかなり近づきます。すべてのリクエストパラメータを取得するには

//Single GET parameter 
$getParam = $allGetVars['title']; 

//Single POST/PUT parameter 
$postParam = $allPostPutVars['postParam']; 
+0

は答えてくれてありがとう! – laukok

4

//GET 
$allGetVars = $request->getQueryParams(); 
foreach($allGetVars as $key => $param){ 
    //GET parameters list 
} 

//POST or PUT 
$allPostPutVars = $request->getParsedBody(); 
foreach($allPostPutVars as $key => $param){ 
    //POST or PUT parameters list 
} 

シングルパラメータ値:

関連する問題