2016-11-30 1 views
0

Как я могу написать выходы массива в Slim?Slim Framework - как выводить массивы без шаблонов?

$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 является то, что он должен возвращать значение, а не печатать его непосредственно.

PHPDoc указывает, что метод записи принимает только строку: \Slim\Http\Response

Смежные вопросы