Zend Framework动作助手Json用法实例分析


Posted in PHP onMarch 05, 2016

本文实例讲述了Zend Framework动作助手Json用法。分享给大家供大家参考,具体如下:

Json的使用较简单,以下是文档给出的用法:

Json 用来解码和发送 JSON 响应;

当处理期望数据表响应的 AJAX 请求,JSON 响应迅速变成选择的响应。

JSON 可以立即在客户端被解析,从而快速执行。

JSON 动作助手完成以下任务:

如果布局是打开(enabled)的,则关闭(disable)它。

如果视图解析器(ViewRenderer)是打开的,则关闭它。

设置 'Content-Type' 响应头为 'application/json'。

缺省地,不需要等待动作执行完成,立即返回响应。

用法很简单:或者把它作为助手代理的方法来调用,或者调用 encodeJson() 和 sendJson() 方法的其中之一:

class FooController extends Zend_Controller_Action
{
  public function barAction()
  {
    // do some processing...
    // Send the JSON response:
    $this->_helper->json($data);
    // or...
    $this->_helper->json->sendJson($data);
    // or retrieve the json:
    $json = $this->_helper->json->encodeJson($data);
  }
}

Note: 保持布局 (Keeping Layouts)

如果你为 JSON 响应有分离的布局 - 也许把 JSON 封装到一些上下文 - 在 JSON 助手的每个方法接受第二个可选的参数:打开或关闭布局的 flag ,传递一个布尔 true 值将使布局保持打开:

class FooController extends Zend_Controller_Action
{
  public function barAction()
  {
    // Retrieve the json, keeping layouts:
    $json = $this->_helper->json->encodeJson($data, true);
  }
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
基于数据库的在线人数,日访问量等统计
Oct 09 PHP
测试您的 PHP 水平的题目
May 30 PHP
PHP 数组基础知识小结
Aug 20 PHP
PHP源码之explode使用说明
Aug 05 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
Feb 28 PHP
浅析php中jsonp的跨域实例
Jun 21 PHP
linux下编译安装memcached服务
Aug 03 PHP
PHP模拟QQ登录的方法
Jul 29 PHP
深入理解PHP变量的值类型和引用类型
Oct 21 PHP
PHP 二级子目录(后台目录)设置二级域名
Mar 02 PHP
thinkPHP+LayUI 流加载实现功能
Sep 27 PHP
Laravel Eloquent ORM 多条件查询的例子
Oct 10 PHP
Zend Framework动作助手FlashMessenger用法详解
Mar 05 #PHP
Zend Framework创建自己的动作助手详解
Mar 05 #PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
Mar 05 #PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
Mar 05 #PHP
Zend Framework教程之视图组件Zend_View用法详解
Mar 05 #PHP
Zend Framework教程之模型Model用法简单实例
Mar 04 #PHP
基于PHP实现等比压缩图片大小
Mar 04 #PHP
You might like
欧美媒体选出10年前最流行的17部动画
2017/01/18 日漫
用php和MySql来与ODBC数据连接
2006/10/09 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
php操作xml
2013/10/27 PHP
Yii 2.0如何使用页面缓存方法示例
2017/05/23 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
js中的string.format函数代码
2020/08/11 Javascript
不使用jquery实现js打字效果示例分享
2014/01/19 Javascript
基于jquery编写分页插件
2016/03/07 Javascript
全面理解闭包机制
2016/07/11 Javascript
BootStrap模态框不垂直居中的解决方法
2017/10/19 Javascript
12条写出高质量JS代码的方法
2018/01/07 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
2018/07/13 Javascript
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
pyqt4教程之widget使用示例分享
2014/03/07 Python
Python常用模块介绍
2014/11/21 Python
python使用post提交数据到远程url的方法
2015/04/29 Python
Python实现ssh批量登录并执行命令
2016/10/25 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
2018/04/21 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
Mac PyCharm中的.gitignore 安装设置教程
2020/04/16 Python
Python实现发票自动校核微信机器人的方法
2020/05/22 Python
Python生成pdf目录书签的实例方法
2020/10/29 Python
appium+python自动化配置(adk、jdk、node.js)
2020/11/17 Python
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
大学自我评价
2014/02/12 职场文书
2015暑期社会实践个人总结
2015/07/13 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
Go Gin实现文件上传下载的示例代码
2021/04/02 Golang
超外差式晶体管收音机的组装与统调
2021/04/22 无线电
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers