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 相关文章推荐
php4的彩蛋
Oct 09 PHP
PHP5.3.1 不再支持ISAPI
Jan 08 PHP
php生成扇形比例图实例
Nov 06 PHP
PHP中浮点数计算比较及取整不准确的解决方法
Jan 09 PHP
PHP rsa加密解密使用方法
Apr 27 PHP
php类的扩展和继承用法实例
Jun 20 PHP
基于PHP实现短信验证码接口(容联运通讯)
Sep 06 PHP
PHP+JQUERY操作JSON实例
Mar 23 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
Mar 24 PHP
PHP培训要多少钱
Jun 06 PHP
asp函数split()对应php函数explode()
Feb 27 PHP
php集成开发环境详解
Sep 24 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排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
JavaScript 高级语法介绍
2009/06/15 Javascript
extjs 学习笔记(二) Ext.Element类
2009/10/13 Javascript
JavaScript高级程序设计 扩展--关于动态原型
2010/11/09 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
2017/01/26 Javascript
node.js实现登录注册页面
2017/04/08 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
2018/07/31 jQuery
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
2018/08/20 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
Vue 动态添加路由及生成菜单的方法示例
2019/06/20 Javascript
javascript实现摄像头拍照预览
2019/09/30 Javascript
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
WebPack工具运行原理及入门教程
2020/12/02 Javascript
python实现的一只从百度开始不断搜索的小爬虫
2013/08/13 Python
Python极简代码实现杨辉三角示例代码
2016/11/15 Python
配置 Pycharm 默认 Test runner 的图文教程
2018/11/30 Python
Python pandas实现excel工作表合并功能详解
2019/08/29 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
Python通过类的组合模拟街道红绿灯
2020/09/16 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
2020/09/26 Python
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
加拿大建筑和装修专家:Reno-Depot
2017/12/21 全球购物
高级技校毕业生自荐信
2013/11/18 职场文书
高中政治教学反思
2014/01/18 职场文书
2014年中班元旦活动方案
2014/02/14 职场文书
小学开学典礼主持词
2014/03/19 职场文书
给校长的建议书500字
2014/05/15 职场文书
婚庆公司计划书
2014/09/15 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
民主生活会对照检查材料思想汇报
2014/09/27 职场文书
研究生简历自我评
2015/03/11 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书
详解Redis实现限流的三种方式
2021/04/27 Redis