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