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 相关文章推荐
漂亮但不安全的CTB
Oct 09 PHP
用php和MySql来与ODBC数据连接
Oct 09 PHP
php学习 函数 课件
Jun 15 PHP
用PHP与XML联手进行网站编程代码实例
Jul 10 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
Jun 08 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
Jun 21 PHP
php自定义的格式化时间示例代码
Dec 05 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
Jun 30 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
Nov 15 PHP
46 个非常有用的 PHP 代码片段
Feb 16 PHP
PHP实现的多文件上传类及用法示例
May 06 PHP
Laravel框架控制器,视图及模型操作图文详解
Dec 04 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+mysql来做一个功能强大的在线计算器
2010/10/12 PHP
PHP句法规则详解 入门学习
2011/11/09 PHP
php读取mssql的ntext字段返回值为空的解决方法
2014/12/30 PHP
php curl操作API接口类完整示例
2019/05/21 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
JS实现的自定义右键菜单实例二则
2015/09/01 Javascript
基于JavaScript实现购物网站商品放大镜效果
2016/09/06 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
vue.js表格分页示例
2016/10/18 Javascript
JS基于面向对象实现的选项卡效果示例
2016/12/20 Javascript
浅析Angular19 自定义表单控件
2018/01/31 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
2019/04/22 Javascript
[01:12]DOTA2 2015年秋季互动指南
2015/11/10 DOTA
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
python用10行代码实现对黄色图片的检测功能
2015/08/10 Python
python定时利用QQ邮件发送天气预报的实例
2017/11/17 Python
使用python编写监听端
2018/04/12 Python
详解flask入门模板引擎
2018/07/18 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
大学生职业生涯规划书前言
2014/01/09 职场文书
《要下雨了》教学反思
2014/02/17 职场文书
仓库主管岗位职责
2014/03/02 职场文书
注册资产评估专业求职信
2014/07/16 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
个人遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
财务助理岗位职责范本
2014/10/09 职场文书
个人诉讼委托书范本
2014/10/17 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
2015年秋季小学开学典礼主持词
2015/07/16 职场文书
《鲸》教学反思
2016/02/23 职场文书
Vue接口封装的完整步骤记录
2021/05/14 Vue.js
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技
ubuntu安装jupyter并设置远程访问的实现
2022/03/31 Python