Я могу отменить действие Контроллера Зенда в init () метод?

Во время Zend_Controller_Action::init(), существует ли способ отменить действие (таким образом, это не назовут)?

<?php
class JsonApiController extends Zend_Controller_Action {
    function init()
    {
        // try JSON decoding the raw request body
        if ($jsonDecodingFailed) {
            echo '{"error":"invalid JSON"}';
            $this->_cancelAction(); // something like this exist?
        }
    }
}

Мое текущее обходное решение должно сделать пустое nullAction() метод и вызов $this->_forward('null') передать ему.

6
задан Steve Clay 19 October 2010 в 17:33
поделиться