程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> Zend Framework動作助手Json用法實例分析

Zend Framework動作助手Json用法實例分析

編輯:PHP綜合

本文實例講述了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);
  }
}

更多關於zend相關內容感興趣的讀者可查看本站專題:《Zend FrameWork框架入門教程》、《php優秀開發框架總結》、《Yii框架入門及常用技巧總結》、《ThinkPHP入門教程》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved