読者です 読者をやめる 読者になる 読者になる

SlimでURLパラメータの受け取り方

こんにちは。 Slimに慣れ始めてきました。 Webアプリで必須のGET,POSTの受け取り方ですが、ちょっとハマったのでメモします。 公式ドキュメントでは、 http://docs.slimframework.com/

$app = new \Slim\Slim();
$paramValue = $app->request->get('paramName');

そのまま書くと以下の様なエラーが発生します。

Fatal error: Cannot access protected property Slim::$request in 

と書かれていますが、protected 宣言されたメンバーには、「そのクラス自身」「継承したクラス」「親クラス」以外からはアクセスできないということです。 http://phpterm.e1blue.net/php/status/118

なので、

$app = new \Slim\Slim();
$req = $app->request();
$req->get('paramName');

って感じでアクセスするといいです。

参考記事:http://help.slimframework.com/discussions/problems/844-instead