всегда возвращает 200 в качестве кода состояния от контроллера zend

Я создаю собственный класс для выдачи ошибки из zend, поскольку в zend нет встроенного механизма для этого. Я могу дать правильный ответ пользователю. Но у меня проблема с возвратом кода состояния для этого.

    $obj =  $this->toJsonModel($result);
    $this->getResponse()->setStatusCode(403);
    error_log('Status Code' . $this->getResponse()->getStatusCode());
    return $obj;

Я получаю ответ в формате $obj в формате Json. Затем я устанавливаю код состояния 403 для этого API, который я создал. И тут я возвращаю $obj с этого контроллера.

Но я не получаю ошибку 403, когда пробовал этот код. Он всегда показывает 200 как код состояния.


comment
И это внутри вашего действия или в другом методе контроллера?   -  person Kasper Pedersen    schedule 08.01.2014
comment
это внутри моего метода get в контроллере. которому я звоню с другой стороны.   -  person keen    schedule 09.01.2014


Ответы (1)


Какой-то другой код вызывал проблему при выполнении этого и каждый раз давал 200, но когда я переделал что-то, он начал работать.

person keen    schedule 22.01.2014