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调用三种数据库的方法(3)
Oct 09 PHP
php中使用redis队列操作实例代码
Feb 07 PHP
php实现查看邮件是否已被阅读的方法
Dec 03 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
Jun 05 PHP
PHP采用get获取url汉字出现乱码的解决方法
Nov 13 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
PHP生成随机数的方法总结
Mar 01 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
Apr 04 PHP
PHP耦合设计模式实例分析
Aug 08 PHP
php对微信支付回调处理的方法
Aug 23 PHP
Ajax+PHP实现的删除数据功能示例
Feb 12 PHP
PHP封装的mysqli数据库操作类示例
Feb 16 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
一条久听不愿放下的DIY森海MX500,三言两语话神奇
2021/03/02 无线电
编写php应用程序实现摘要式身份验证的方法详解
2013/06/08 PHP
yii框架配置默认controller和action示例
2014/04/30 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
js导航菜单(自写)简单大方
2013/03/28 Javascript
url参数中有+、空格、=、%、&、#等特殊符号的问题解决
2013/05/15 Javascript
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
jquery得到font-size属性值实现代码
2013/09/30 Javascript
JS表的模拟方法
2015/02/05 Javascript
正则表达式(语法篇推荐)
2016/06/24 Javascript
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
javascript显示系统当前时间代码
2016/12/29 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
2017/07/11 Javascript
JavaScript设计模式之建造者模式实例教程
2018/07/02 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
微信小程序实现收货地址左滑删除
2020/11/18 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
[01:32:10]NAVI vs VG Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
Python采用Django开发自己的博客系统
2020/09/29 Python
Python实现读取及写入csv文件的方法示例
2018/01/12 Python
Flask之flask-session的具体使用
2018/07/26 Python
快速解决jupyter notebook启动需要密码的问题
2020/04/21 Python
意大利文具和办公产品在线商店:Y-Office
2020/02/27 全球购物
外语系毕业生找工作的求职信
2013/11/28 职场文书
烹调加工管理制度
2014/02/04 职场文书
幼儿园大班家长评语
2014/04/17 职场文书
多媒体编辑专业毕业生求职信
2014/06/13 职场文书
市场策划求职信
2014/08/07 职场文书
幼儿园大班毕业评语
2014/12/31 职场文书
2015年上半年物业工作总结
2015/03/30 职场文书
百家讲坛观后感
2015/06/12 职场文书
学习习近平主席讲话心得体会
2016/01/20 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书
python某漫画app逆向
2021/03/31 Python
react 路由Link配置详解
2021/11/11 Javascript
windows系统搭建WEB服务器详细教程
2022/08/05 Servers