使用Zend Framework输出xml方法

Zend Framework 输出xml的几种方法。见代码:


1.

  
  
  
  
  1. class TestController extends Zend_Controller_Action { 
  2.     /** 
  3.      * The default action - show the home page 
  4.      */ 
  5.     public function indexAction() { 
  6.         $content = "<?xml version='1.0'?><foo>bar</foo>"
  7.         header('Content-Type: text/xml'); 
  8.         echo $content
  9.         exit
  10.     } 

加一句exit;这样可以不用关闭view.

2.

  
  
  
  
  1. class TestController extends Zend_Controller_Action { 
  2.     /** 
  3.      * The default action - show the home page 
  4.      */ 
  5.     public function indexAction() { 
  6.      // XML-related routine 
  7.         $xml = new DOMDocument('1.0''utf-8'); 
  8.         $xml->appendChild($xml->createElement('foo''bar')); 
  9.         $output = $xml->saveXML(); 
  10.         // Both layout and view renderer should be disabled 
  11.         Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer')->setNoRender(true); 
  12.         Zend_Layout::getMvcInstance()->disableLayout(); 
  13.  
  14.         // Setting up headers and body 
  15.         $this->_response->setHeader('Content-Type''text/xml; charset=utf-8'
  16.                 ->setBody($output); 
  17.     } 
  18.  

第二种方法可以调用DOMDocument对象来创建更丰富的xml.

你可能感兴趣的:(xml,职场,framework,Zend,休闲)