Проблемы с Zend_Rest_Route

xor

Новичок
Проблемы с Zend_Rest_Route

Может кто сталкивался.
Есть MVC приложение на Zend Framework 1.9 сделанное через Zend_Application стандартным способом. Всё приложение - RESTовский веб-сервис.
В application/Bootstrap.php добавил следующее:

PHP:
<?php

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
	protected function _initRouter()
	{	
		$front = Zend_Controller_Front::getInstance();

		$router = $front->getRouter();
		$router->addRoute('default', new Zend_Rest_Route($front));

		return $router;
	}
}
Сделал класс-контроллер для некоего ресурса, сабкласс от Zend_Rest_Controller, имплементировал все нужные методы (indexAction, getAction, postAction, putAction, deleteAction). Все GET-овские запросы отрабатывают нормально, а вот POST, PUT, DELETE - нет, пишет ошибку:

Fatal error: Call to a member function getHeader() on a non-object in .../library/Zend/Rest/Route.php on line 165

Собственна вся проблема в том, что метод getRequest() в front controller возвращает NULL, вот не могу понять то ли я чего-то не правильно делаю, толи это бага в фреймворке.
 

Alexandre

PHPПенсионер
Все GET-овские запросы отрабатывают нормально, а вот POST, PUT, DELETE - нет, пишет ошибку
а ты уверен что правильно отправляешь запросы с методами POST, PUT, DELETE?
1) как ты их отправляешь?
2) как проверяешь, что они правильно отрабатывают WEB-сервером?
3) отправить запрос на phpinfo() не пробовал?
 

xor

Новичок
Да нет, все нормально, проверил разными клиентами, все запросы делаю правильно. Если убрать инициализацию Zend_Rest_Route, то все работает нормально. Видимо я не правильно его инициализирую.

-~{}~ 11.08.09 12:10:

Сделал пока временный хак в Zend/Rest/Route.php, вроде работает.

PHP:
public function match($request) 
{
    $this->_request = $request; // hack
    ...
 

xor

Новичок
Как отправляю запросы? Самым обычым образом, никаких проксей, все на локалхост.
 
Сверху