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模拟asp中的XmlHttpRequest实现http请求的代码
Mar 24 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
PHP中source #N问题的解决方法
Jan 27 PHP
PHP批量检测并去除文件BOM头代码实例
May 08 PHP
ThinkPHP实现多数据库连接的解决方法
Jul 01 PHP
PHP队列用法实例
Nov 05 PHP
PHP中strtr字符串替换用法详解
Nov 26 PHP
PHP基于单例模式实现的mysql类
Jan 09 PHP
PHP实现的网站目录扫描索引工具
Sep 08 PHP
PHP 将dataurl转成图片image方法总结
Oct 14 PHP
老生常谈PHP数组函数array_merge(必看篇)
May 25 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
Jul 03 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动态生成静态HTML网页的代码
2010/03/04 PHP
php程序效率优化的一些策略小结
2010/07/17 PHP
PHP版网站缓存加快打开速度的方法分享
2012/06/03 PHP
php对大文件进行读取操作的实现代码
2013/01/23 PHP
phpStudy访问速度慢和启动失败的解决办法
2015/11/19 PHP
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
2015/08/12 Javascript
浅析Bootstrap组件之面板组件
2016/05/04 Javascript
Javascript 基础---Ajax入门必看
2016/07/06 Javascript
封装的dialog插件 基于bootstrap模态对话框的简单扩展
2016/08/10 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
jQuery实现点击下拉框中的值累加到文本框中的方法示例
2017/10/28 jQuery
Vue.js 点击按钮显示/隐藏内容的实例代码
2018/02/08 Javascript
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
2018/08/22 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
2019/03/30 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
vue实现日历备忘录功能
2020/09/24 Javascript
通过实例了解JS执行上下文运行原理
2020/06/17 Javascript
[01:18:33]Secret vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[59:15]EG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/29 DOTA
Python实现各种排序算法的代码示例总结
2015/12/11 Python
利用python获取当前日期前后N天或N月日期的方法示例
2017/07/30 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
2017/12/21 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
2020/02/25 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
2020/03/06 Python
SmartBuyGlasses中国:唯视良品(销售名牌太阳镜、墨镜和眼镜框)
2017/07/03 全球购物
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
上课迟到检讨书
2014/01/19 职场文书
民事赔偿协议书
2014/11/02 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python