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 相关文章推荐
php的memcached客户端memcached
Jun 14 PHP
php引用返回与取消引用的详解
Jun 08 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
Apr 24 PHP
php计算两个日期相差天数的方法
Mar 14 PHP
PHP人民币金额转大写实例代码
Oct 02 PHP
php数字每三位加逗号的功能函数
Oct 22 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
Mar 23 PHP
深入理解PHP原理之执行周期分析
Jun 01 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
Nov 05 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
May 24 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
May 23 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
Mar 09 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
PHP提取中文首字母
2008/04/09 PHP
浅谈PHP表单提交(POST&GET&URL编/解码)
2017/04/03 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
fromCharCode和charCodeAt 方法
2006/12/27 Javascript
jquery 指南/入门基础
2007/11/30 Javascript
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
2012/04/12 Javascript
jquery和js实现对div的隐藏和显示方法
2014/09/26 Javascript
简介JavaScript中Math.cos()余弦方法的使用
2015/06/15 Javascript
高效利用Angular中内置服务$http、$location等
2016/03/22 Javascript
jQuery链式调用与show知识浅析
2016/05/11 Javascript
Javascript将数字转化成为货币格式字符串
2016/06/22 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
vue实现简单实时汇率计算功能
2017/01/15 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
vue头部导航动态点击处理方法
2018/11/02 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
微信小程序文章详情页跳转案例详解
2019/07/09 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
Vant 中的Toast设置全局的延迟时间操作
2020/11/04 Javascript
Python的for和break循环结构中使用else语句的技巧
2016/05/24 Python
Python随机生成手机号、数字的方法详解
2017/07/21 Python
浅谈Python里面小数点精度的控制
2018/07/16 Python
Python逐行读取文件内容的方法总结
2020/02/14 Python
PyTorch-GPU加速实例
2020/06/23 Python
美国男女折扣服饰百货连锁店:Stein Mart
2017/05/02 全球购物
波兰补充商店:Muscle Power
2018/10/29 全球购物
世界经理人咨询有限公司面试
2014/09/23 面试题
体育教育专业自荐信范文
2013/12/20 职场文书
上班看电影检讨书
2014/02/12 职场文书
家长对孩子的感言
2014/03/10 职场文书
销售经理竞聘书
2014/03/31 职场文书
2019年中学生的思想品德评语集锦
2019/12/19 职场文书
Redis数据同步之redis shake的实现方法
2022/04/21 Redis