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 缓存函数代码
Aug 27 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
May 06 PHP
php include和require的区别深入解析
Jun 17 PHP
PHP中is_file不能替代file_exists的理由
Mar 04 PHP
php返回json数据函数实例
Oct 09 PHP
PHP SPL标准库之SplFixedArray使用实例
May 12 PHP
隐性调用php程序的方法
Jun 13 PHP
php版微信公众平台之微信网页登陆授权示例
Sep 23 PHP
php微信公众平台开发(一) 配置接口
Dec 06 PHP
PHP实现的简单在线计算器功能示例
Aug 02 PHP
PHP实现动态获取函数参数的方法示例
Apr 02 PHP
PHP数组array类常见操作示例
May 15 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
先进的自动咖啡技术,真的可以取代咖啡师吗?
2021/03/06 冲泡冲煮
PHP下对数组进行排序的函数
2010/08/08 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
2012/01/10 PHP
php对mongodb的扩展(初出茅庐)
2012/11/11 PHP
php结合js实现点击超链接执行删除确认操作
2014/10/31 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
2017/06/12 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
2021/03/04 PHP
按钮JS复制文本框和表格的代码
2011/04/01 Javascript
Extjs单独定义各组件的实例代码
2013/06/25 Javascript
javascript特殊日历控件分享
2016/03/07 Javascript
Bootstrap table 定制提示语的加载过程
2017/02/20 Javascript
微信小程序中页面FOR循环和嵌套循环
2017/06/21 Javascript
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
[53:13]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-GAMING
2014/05/22 DOTA
python获取当前用户的主目录路径方法(推荐)
2017/01/12 Python
新年快乐! python实现绚烂的烟花绽放效果
2019/01/30 Python
浅谈Python的条件判断语句if/else语句
2019/03/21 Python
python实现共轭梯度法
2019/07/03 Python
pytorch的梯度计算以及backward方法详解
2020/01/10 Python
python字符串拼接+和join的区别详解
2020/12/03 Python
css3 矩阵的使用详解
2018/03/20 HTML / CSS
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
2014/06/16 HTML / CSS
北美三大旅游网站之一:Travelocity
2017/08/12 全球购物
what is the difference between ext2 and ext3
2013/11/03 面试题
新员工培训个人的自我评价
2013/10/09 职场文书
车辆工程专业求职信
2014/04/28 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书
项目安全员岗位职责
2015/02/15 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
推广普通话宣传标语口号
2015/12/26 职场文书
2016年乡镇七一建党节活动总结
2016/04/05 职场文书
关于感恩的作文
2019/08/26 职场文书
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python