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 相关文章推荐
MVC模式的PHP实现
Oct 09 PHP
windows下PHP APACHE MYSQ完整配置
Jan 02 PHP
PHP程序61条面向对象分析设计的经验小结
Nov 12 PHP
PHP setcookie() cannot modify header information 的解决方法
Jan 09 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
Jun 21 PHP
laravel 4安装及入门图文教程
Oct 29 PHP
php通过前序遍历树实现无需递归的无限极分类
Jul 10 PHP
php给图片添加文字水印方法汇总
Aug 27 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
Dec 08 PHP
PHP list() 将数组中的值赋给变量的简单实例
Jun 13 PHP
详解php中serialize()和unserialize()函数
Jul 08 PHP
php实现小程序支付完整版
Oct 09 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
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
2019/03/30 PHP
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
深入理解JavaScript系列(13) This? Yes,this!
2012/01/18 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
2015/08/22 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
初识NodeJS服务端开发入门(Express+MySQL)
2017/04/07 NodeJs
微信小程序实战之登录页面制作(5)
2020/03/30 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
vue element table 表格请求后台排序的方法
2018/09/28 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
vue 解决数组赋值无法渲染在页面的问题
2019/10/28 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
使用vue实现通过变量动态拼接url
2020/07/22 Javascript
让Vue响应Map或Set的变化操作
2020/11/11 Javascript
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
python requests 测试代理ip是否生效
2018/07/25 Python
python库matplotlib绘制坐标图
2019/10/18 Python
Python调用C语言程序方法解析
2020/07/07 Python
CSS3中的content属性使用示例
2015/07/20 HTML / CSS
CSS3制作漂亮的照片墙的实现代码
2016/06/08 HTML / CSS
HTML5 画布canvas使用方法
2016/03/18 HTML / CSS
Nike英国官网:Nike.com (UK)
2017/02/13 全球购物
HEMA英国:荷兰原创设计
2018/08/28 全球购物
大学同学聚会邀请函
2014/01/29 职场文书
学校督导评估方案
2014/06/10 职场文书
个人授权委托书样本
2014/09/13 职场文书
机关保密工作承诺书
2015/05/04 职场文书
CSS filter 有什么神奇用途
2021/05/25 HTML / CSS
Python基础之变量的相关知识总结
2021/06/23 Python
pandas中关于apply+lambda的应用
2022/02/28 Python