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 相关文章推荐
E路文章系统PHP
Dec 11 PHP
php在线生成ico文件的代码
Oct 09 PHP
php 动态多文件上传
Jan 18 PHP
生成ubuntu自动切换壁纸xml文件的php代码
Jul 17 PHP
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
Apr 23 PHP
PHP下判断网址是否有效的代码
Oct 08 PHP
基于PHP Socket配置以及实例的详细介绍
Jun 13 PHP
php实现MD5加密16位(不要默认的32位)
Aug 12 PHP
php实现的验证码文件类实例
Jun 18 PHP
PHP实现批量修改文件后缀名的方法
Jul 30 PHP
浅谈php(codeigniter)安全性注意事项
Apr 06 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数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
2011/10/29 PHP
关于初学PHP时的知识积累总结
2013/06/07 PHP
实用的简单PHP分页集合包括使用方法
2013/10/21 PHP
PHP小教程之实现双向链表
2014/06/12 PHP
php实现图片上传时添加文字和图片水印技巧
2020/04/18 PHP
JavaScript中this关键字使用方法详解
2007/03/08 Javascript
为你的网站增加亮点的9款jQuery插件推荐
2011/05/03 Javascript
一样的table?不一样的table(可编辑状态table)
2012/09/19 Javascript
javascript中的变量作用域以及变量提升详细介绍
2013/10/24 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
2020/12/13 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
2016/12/14 Javascript
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
详解vue过滤器在v2.0版本用法
2017/06/01 Javascript
H5基于iScroll实现下拉刷新和上拉加载更多
2017/07/18 Javascript
BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传、预览、提交的导入Excel数据操作步骤
2017/08/07 Javascript
vue-cli常用设置总结
2018/02/24 Javascript
javascript显示动态时间的方法汇总
2018/07/06 Javascript
使用svg实现动态时钟效果
2018/07/17 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
vue 实现锚点功能操作
2020/08/10 Javascript
javascript实现固定侧边栏
2021/02/09 Javascript
Python制作豆瓣图片的爬虫
2017/12/28 Python
在CentOS6上安装Python2.7的解决方法
2018/01/09 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
超实用的 30 段 Python 案例
2019/10/10 Python
Python OpenCV读取显示视频的方法示例
2020/02/20 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
工厂实习感言
2014/01/14 职场文书
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
中班上学期幼儿评语
2014/04/30 职场文书
政治思想表现评语
2014/05/04 职场文书
幼儿园端午节活动方案
2014/08/25 职场文书
Node实现搜索框进行模糊查询
2021/06/28 Javascript
CentOS8.4安装Redis6.2.6的详细过程
2021/11/20 Redis