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 相关文章推荐
使用sockets:从新闻组中获取文章(二)
Oct 09 PHP
php操作excel文件 基于phpexcel
Jul 02 PHP
PHP实现读取一个1G的文件大小
Aug 24 PHP
php接口数据加密、解密、验证签名
Mar 12 PHP
php结合正则获取字符串中数字
Jun 19 PHP
Joomla数据库操作之JFactory::getDBO用法
May 05 PHP
微信支付开发动态链接Native支付
Jul 12 PHP
php微信公众平台开发(三)订阅事件处理
Dec 06 PHP
浅谈PHP安全防护之Web攻击
Jan 03 PHP
PHP实现负载均衡下的session共用功能
Apr 17 PHP
PHP的new static和new self的区别与使用
Nov 27 PHP
php中pcntl_fork详解
Apr 01 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
ThinkPHP实现带验证码的文件上传功能实例
2014/11/01 PHP
Laravel SQL语句记录方式(推荐)
2016/05/26 PHP
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
tp5修改(实现即点即改)
2019/10/18 PHP
Javascript里使用Dom操作Xml
2006/09/20 Javascript
浅谈JavaScript中面向对象技术的模拟
2006/09/25 Javascript
基于jquery的关于动态创建DOM元素的问题
2010/12/24 Javascript
vue树形结构获取键值的方法示例
2018/06/21 Javascript
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
在Vant的基础上封装下拉日期控件的代码示例
2018/12/05 Javascript
vue项目中全局引入1个.scss文件的问题解决
2019/08/01 Javascript
在layui框架中select下拉框监听更改事件的例子
2019/09/20 Javascript
一行JavaScript代码如何实现瀑布流布局
2020/12/11 Javascript
九步学会Python装饰器
2015/05/09 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
Python如何快速上手? 快速掌握一门新语言的方法
2017/11/14 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
Python实现图片拼接的代码
2018/07/02 Python
Python读取excel中的图片完美解决方法
2018/07/27 Python
Python中super函数用法实例分析
2019/03/18 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
Jacadi Paris美国官方网站:法国童装品牌
2017/10/15 全球购物
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
退伍老兵事迹材料
2014/01/31 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
生物技术专业求职信
2014/06/10 职场文书
家具商场的活动方案
2014/08/16 职场文书
民主评议政风行风活动心得体会
2014/10/29 职场文书
罚站检讨书
2015/01/29 职场文书
小学同学聚会感言
2015/07/30 职场文书
导游词之天津古文化街
2019/11/09 职场文书
《最后一头战象》读后感:动物也有感情
2020/01/02 职场文书