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 a simple smtp class
Nov 26 PHP
第4章 数据处理-php数组的处理-郑阿奇
Jul 04 PHP
PHP中应该避免使用同名变量(拆分临时变量)
Apr 03 PHP
Zend Framework+smarty用法实例详解
Mar 19 PHP
CI框架表单验证实例详解
Nov 21 PHP
php实现留言板功能
Mar 05 PHP
使用Zttp简化Guzzle 调用
Jul 02 PHP
PHP implode()函数用法讲解
Mar 08 PHP
php array_chunk()函数用法与注意事项
Jul 12 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
Dec 02 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 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写UltraEdit插件脚本实现方法
2011/12/26 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
JavaScript模拟实现键盘打字效果
2015/06/29 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
2015/08/11 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
2016/04/01 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
2016/06/10 Javascript
详解jQuery插件开发方式
2016/11/22 Javascript
使用jQuery实现简单的tab框实例
2017/08/22 jQuery
nodejs取得当前执行路径的方法
2018/05/13 NodeJs
Vue父子传递实例讲解
2020/02/14 Javascript
Element PageHeader页头的使用方法
2020/07/26 Javascript
[01:13:01]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第三场
2018/04/05 DOTA
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
Python日期操作学习笔记
2008/10/07 Python
Python3基础之基本数据类型概述
2014/08/13 Python
Python中字符编码简介、方法及使用建议
2015/01/08 Python
Python中装饰器的一个妙用
2015/02/08 Python
使用Python编写爬虫的基本模块及框架使用指南
2016/01/20 Python
Python2.7下安装Scrapy框架步骤教程
2017/12/22 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
2018/12/24 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
全球最大的网上自行车商店:Chain Reaction Cycles
2016/12/02 全球购物
世界知名接发和假发品牌:Poze Hair
2017/03/08 全球购物
斯福泰克软件测试面试题
2015/02/16 面试题
金融专业个人的自我评价
2013/10/18 职场文书
安全生产月宣传标语
2014/10/06 职场文书
工作证明英文模板
2014/10/21 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2015小学师德工作总结
2015/07/21 职场文书
python Tkinter模块使用方法详解
2022/04/07 Python
MySQL查询日期时间
2022/05/15 MySQL