Пользовательская маршрутизация URL-адресов Restler не работает

В моем REST API у меня есть работа, связанная с заказом, поэтому с помощью Restler (3.0.0-RC6) я создал этот метод:

class Orders {
    /**
     * Get completed work for order
     *
     * @param int $id The SQL identifier of the order
     *
     * @return array {@type Work}
     *
     * @url GET orders/{id}/works
     */
     function getCompletedWork($id) {

Итак, теперь я иду по своему URL-адресу и ввожу ..../index.php/orders/1/works, и я получаю ответ 404 от Routes.php:436 at route stage.

Что я делаю не так?


person Gargoyle    schedule 14.08.2014    source источник


Ответы (1)


Пользовательские маршруты также отображаются вместе с именем класса, если мы не указываем пустую строку в качестве второго параметра при добавлении класса API.

$r->addAPIClass('Orders','');

Таким образом, ваш пример выше фактически сопоставлен с orders/orders/{id}/works. Вы можете исправить с

class Orders {
    /**
     * Get completed work for order
     *
     * @param int $id The SQL identifier of the order
     *
     * @return array {@type Work}
     *
     * @url GET {id}/works
     */
     function getCompletedWork($id) {
person Community    schedule 17.08.2014