Использование Zend_Rest_Route с Zend_Navigation - PullRequest
2 голосов
/ 04 мая 2010

Я хочу начать использовать Zend_Rest_Controller для своего приложения, и настроил маршрутизацию, как в моей начальной загрузке:

protected function _initRestfulRoutes()
{
    $front = Zend_Controller_Front::getInstance();
    $router = $front->getRouter();

    // Specifying all controllers as RESTful:
    $restRoute = new Zend_Rest_Route($front);
    $router->addRoute('default', $restRoute);
}

Однако при использовании Zend_Navigation все маршруты по умолчанию будут индексировать действие. Мои маршруты определены так:

    <users>
        <label>Users</label>
        <controller>users</controller>
        <action>index</action>
        <route>default</route>
        <pages>
            <delete>
                <label>Delete Me</label>
                <controller>users</controller>
                <action>delete</action>
                <id>1</id>
                <route>default</route>
            </delete>
        </pages>
    </users>

Маршрут удаления разрешается как http://myapp.com/users вместо http://myapp.com/users/1?_method=DELETE

Есть идеи, что происходит? Спасибо.

1 Ответ

2 голосов
/ 19 ноября 2010

Zend_Rest_Route не будет маршрутизировать к «deleteAction ()» на основании запроса GET. Чтобы вызвать «deleteAction», вам нужно отправить запрос POST с _method = DELETE в теле запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...