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 相关文章推荐
ThinkPHP php 框架学习笔记
Oct 30 PHP
PHP 截取字符串函数整理(支持gb2312和utf-8)
Feb 16 PHP
解析百度搜索结果link?url=参数分析 (全)
Oct 09 PHP
php用header函数实现301跳转代码实例
Nov 25 PHP
php中url函数介绍及使用示例
Feb 13 PHP
神盾加密解密教程(一)PHP变量可用字符
May 28 PHP
ThinkPHP模板比较标签用法详解
Jun 30 PHP
PHP中IP地址与整型数字互相转换详解
Aug 20 PHP
Yii框架表单模型和验证用法
May 20 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
Dec 25 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
Mar 22 PHP
Swoole源码中如何查询Websocket的连接问题详解
Aug 30 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
根德YB400的电路分析
2021/03/02 无线电
php Try Catch异常测试
2009/03/01 PHP
thinkphp备份数据库的方法分享
2015/01/04 PHP
php计算到指定日期还有多少天的方法
2015/04/14 PHP
PHP实现的一致性Hash算法详解【分布式算法】
2018/03/31 PHP
自动更新作用
2006/10/08 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
把Node.js程序加入服务实现随机启动
2015/06/25 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
Jquery 1.9.1源码分析系列(十二)之筛选操作
2015/12/02 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
2017/01/04 Javascript
JS实现动态修改table及合并单元格的方法示例
2017/02/20 Javascript
Javascript防止图片拉伸的自适应处理方法
2017/12/26 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
2018/01/15 Javascript
Vue实现点击后文字变色切换方法
2018/02/11 Javascript
详解从买域名到使用pm2部署node.js项目全过程
2018/03/07 Javascript
JQuery扩展对象方法操作示例
2018/08/21 jQuery
vue框架制作购物车小球动画效果实例代码
2019/09/26 Javascript
记一次用ts+vuecli4重构项目的实现
2020/05/21 Javascript
Javascript文本框脚本实现方法解析
2020/10/30 Javascript
[01:32]2014DOTA2西雅图邀请赛 CIS我们有信心进入正赛
2014/07/08 DOTA
[00:27]DOTA2战队VP、Secret贺新春
2018/02/11 DOTA
python下paramiko模块实现ssh连接登录Linux服务器
2015/06/03 Python
Python简单遍历字典及删除元素的方法
2016/09/18 Python
python中matplotlib实现最小二乘法拟合的过程详解
2017/07/11 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
python和JavaScript哪个容易上手
2020/06/23 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
大学生标准推荐信范文
2013/11/25 职场文书
授权委托书样本及填写说明
2014/09/19 职场文书
党政领导班子群众路线对照检查材料思想汇报
2014/09/27 职场文书
解决使用了nginx获取IP地址都是127.0.0.1 的问题
2021/09/25 Servers
centos7安装mysql5.7经验记录
2022/05/02 Servers