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的类 功能齐全的发送邮件类
Oct 09 PHP
PHP新手用的Insert和Update语句构造类
Mar 31 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
Sep 30 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
Dec 24 PHP
ThinkPHP处理Ajax返回的方法
Nov 22 PHP
thinkphp的静态缓存用法分析
Nov 29 PHP
php网页病毒清除类
Dec 08 PHP
PHP实现小偷程序实例
Oct 31 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
Nov 20 PHP
PHP命令Command模式用法实例分析
Aug 08 PHP
Laravel核心解读之异常处理的实践过程
Feb 24 PHP
ThinkPHP框架实现FTP图片上传功能示例
Apr 08 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高级对象构建 多个构造函数的使用
2012/02/05 PHP
php 字符串中的\n换行符无效、不能换行的解决方法
2014/04/02 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
PHP生成及获取JSON文件的方法
2016/08/23 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
return false,对阻止事件默认动作的一些测试代码
2010/11/17 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
2016/05/18 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
js代码实现下拉菜单【推荐】
2016/12/15 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
Javasript设计模式之链式调用详解
2018/04/26 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
[01:00:14]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第三场
2018/04/10 DOTA
[01:10:57]Liquid vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[39:53]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.19
2020/11/19 DOTA
python分割和拼接字符串
2013/11/01 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
轻松掌握python设计模式之访问者模式
2016/11/18 Python
python win32 简单操作方法
2017/05/25 Python
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
使用TensorFlow对图像进行随机旋转的实现示例
2020/01/20 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
Pycharm导入anaconda环境的教程图解
2020/07/31 Python
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
乌克兰在线商店的价格比较:Price.ua
2019/07/26 全球购物
英文简历中的自我评价用语
2013/12/09 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
大学生就业自荐书
2014/06/16 职场文书
教师一帮一活动总结
2014/07/08 职场文书
幼儿园教师求职信
2015/03/20 职场文书
试用期旷工辞退通知书
2015/04/17 职场文书
开学第一周总结
2015/07/16 职场文书
严以修身专题学习研讨会发言材料
2015/11/09 职场文书
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸
Redis基本数据类型Zset有序集合常用操作
2022/06/01 Redis