Измените ответ REST по умолчанию, чтобы он был только XML в Zend - PullRequest
0 голосов
/ 22 марта 2011

Я работал над этой кодовой базой, и она отвечает html, когда я захожу на сайт www.site.com/version/

Однако, если я захожу на www.site.com/version?format=xml, он отображает вывод в формате xml.

Как изменить код Zend на ТОЛЬКО вывод в формате XML независимо от запроса формата? Да, я новичок в Zend кодировании ...)

Мой код - это то, что есть у Криса (http://www.chrisdanielson.com/2009/09/02/creating-a-php-rest-api-using-the-zend-framework/):

class VersionController extends Zend_Rest_Controller
{  
public function init()
{
    $bootstrap = $this->getInvokeArg('bootstrap');

    $options = $bootstrap->getOption('resources');

    $contextSwitch = $this->_helper->getHelper('contextSwitch');
    $contextSwitch->addActionContext('index', array('xml','json'))->initContext();

    //$this->_helper->viewRenderer->setNeverRender();   
    $this->view->success = "true";
    $this->view->version = "1.0";
}
 ...
 ...

1 Ответ

1 голос
/ 25 марта 2011

Вы можете заставить контекст использовать XML только с помощью следующего кода:

$ this -> _ helper-> contextSwitch () -> initContext ('xml');

Ссылка на ссылку:

http://framework.zend.com/manual/en/zend.controller.actionhelpers.html#zend.controller.actionhelpers.contextswitch.initcontext

...