2016-11-30 5 views
0

Slimにアレイ出力を書き込むにはどうしたらいいですか?スリムフレームワーク - テンプレートなしで配列を出力するには?

$app->get('/', function ($request, $response, $args) { 
    $array = ['message' => 'Hello World']; 
    $response->getBody()->write($array); 
    return $response; 
}); 

エラー:

Slim Application Error The application could not run because of the following error:

Details

Type: RuntimeException Message: Could not write to stream File: /var/www/slim/vendor/slim/slim/Slim/Http/Stream.php Line: 407

私はちょうど出力任意のテンプレートなしで画面に配列、またJSONにしたいです。出来ますか?

答えて

2

echoできないので、出力ストリームに書き込むことができる文字列を形成する必要があります。

$response->getBody()->write(print_r($array, true)); 

print_rの2番目のパラメータは、値を返して直接印刷しないことです。

PHPDocは、書き込みメソッドが文字列のみを受け入れるように指定しています。\Slim\Http\Response

関連する問題