JSON

Zend Framework2 教程 视图 Zend\View 视图助手–JSON

字号+ 作者:H5之家 来源:H5之家 2015-11-20 12:11 我要评论( )

视图助手 – JSON(View Helpers – JSON) 在创建返回JSON的视图时,设置合适的响应报头是很重要的。JSON 视图助手做的就是这样的工作。此外,默认情况下,它会禁用布局(如果当前已启用),是因为布局通常没有使用 JSON 响应。 JSON 助手设置如下报头: 1

视图助手 – JSON(View Helpers – JSON)

在创建返回JSON的视图时,设置合适的响应报头是很重要的。JSON 视图助手做的就是这样的工作。此外,默认情况下,它会禁用布局(如果当前已启用),是因为布局通常没有使用 JSON 响应。

JSON 助手设置如下报头:

1

Content-Type: application/json

大多数 AJAX 库在解析响应以便处理内容时都会查找此报头。

JSON助手使用非常简单:

1

<?php echo $this->json($this->data) ?>

JSON 助手中的每个方法都接受可选的第二个参数。第二个参数可以是启用或禁用布局的布尔标识,或者是有选项组成的数组,这些选项会被传递给 Zend\Json\Json::encode()方法用于内部编码。

为了保持布局,第二个参数需要为布尔 TRUE。当第二个参数是一个数组时,要想实现保持布局,可通过引入 keepLayouts 键,其值为布尔 TRUE。

1 2 3 4 5

// Boolean true as second argument enables layouts: echo $this->json($this->data, true); // Or boolean true as "keepLayouts" key: echo $this->json($this->data, array('keepLayouts' => true));

Zend\Json\Json::encode 允许使用 Zend\Json\Expr 对象编码原生的 JSON 表达式。此选项默认被禁用。启用此项,传入布尔 TRUE 到选项数组的 enbaleJsonExpreFinder键:

1 2 3 4

<?php echo $this->json($this->data, array( 'enableJsonExprFinder' => true, 'keepLayouts' => true, )) ?>

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • php CI 实战教程:[5]用curl获取json并解析

    php CI 实战教程:[5]用curl获取json并解析

    2016-02-26 17:00

  • Android中JSON数据格式读取解析创建视频教程

    Android中JSON数据格式读取解析创建视频教程

    2016-02-05 19:00

  • HttpClient 4.3教程 第一章 基本概念

    HttpClient 4.3教程 第一章 基本概念

    2016-01-26 16:49

  • JSON知多少-JSON数据结构

    JSON知多少-JSON数据结构

    2016-01-20 19:00

网友点评