【问题标题】:Laravel, response json data into controller and make json_decode into viewLaravel,将 json 数据响应到控制器并使 json_decode 进入视图
【发布时间】:2015-03-20 23:45:36
【问题描述】:

我想做这个, 1.控制器返回json数据查看

$data =  Response::json(array('status' => FALSE, 'code' => 205, 'message' => 'Deneme', 'data' => null), 200 );

    return View::make('site.index.index')->with('data', $data);

2。视图将对这些数据进行解码并使用。

{{ $data2 = @json_decode($data)  }}

{{ var_dump($data2) }}

json 数据进入视图但不在数组上解码。

如何解码这些数据?

【问题讨论】:

  • Response::json 是控制器返回的实际响应(参见laravel.com/docs/4.2/responses#special-responses),而是将该响应作为数据传递给视图。这可能有助于澄清您为什么使用 json 编码步骤,而不是 $data = array('status' => FALSE, 'code' => 205, 'message' => 'Deneme', 'data' => null), 200 ); 然后 {{ var_dump($data) }}
  • 为什么要在视图中解码json?当您将数据添加到 viewbag 时,它应该已经被解码、准备好并准备好放入模板中。模板不是数据逻辑的地方。

标签: php json laravel frameworks


【解决方案1】:
$data = json_encode(array('status' => FALSE, 'code' => 205, 'message' => 'Deneme', 'data' => null));

return View::make('site.index.index')->with('data', $data);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-29
    • 1970-01-01
    • 2021-03-08
    • 1970-01-01
    • 2016-07-14
    • 1970-01-01
    • 1970-01-01
    • 2021-04-07
    相关资源
    最近更新 更多