【问题标题】:Slim Framework - how to output arrays without templates?Slim Framework - 如何在没有模板的情况下输出数组?
【发布时间】:2016-11-30 19:18:17
【问题描述】:

如何在 Slim 中编写数组输出?

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

错误:

Slim 应用程序错误应用程序无法运行,因为 以下错误:

详情

类型:RuntimeException 消息:无法写入流文件: /var/www/slim/vendor/slim/slim/Slim/Http/Stream.php 行:407

我只想将数组输出到屏幕上,没有任何模板,也没有 json。有可能吗?

【问题讨论】:

    标签: php slim php-7


    【解决方案1】:

    由于您不能echo 数组,因此您需要形成一个字符串,然后可以将其写入输出流。

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

    print_r的第二个参数是应该返回值,而不是直接打印出来。

    PHPDoc 指定 write 方法只接受一个字符串见\Slim\Http\Response

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-03
      • 1970-01-01
      • 2012-01-22
      • 2010-11-27
      • 2020-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多