Методы защищенного отображения

Я использую Restler 2.1.5, и у меня есть класс с защищенным методом индекса.

protected function index($id){
//do something
}

Я добавил новый защищенный метод, но не смог вызвать этот метод.

protected function method(){
//do stuff
}

Когда я звоню http://localhost/api/index.php/class?key=fooвсе работает нормально

Но когда я звоню http://localhost/api/index.php/method?key=fooэто дает мне не найдено

Что может быть причиной этого?

1 ответ

Решение

Это потому, что вы смотрите не на то место!

попробуйте следующий URL вместо

http://localhost/api/index.php/class/method?key=foo

Если ты не проходишь '' (пустая строка) в качестве второго параметра $r->addAPIClass() имя класса будет включено в маршрут, и поэтому вам нужно включить его и в ваш URL

Вы также должны понимать неоднозначность и порядок приоритетов, чтение этой ветки поможет вам

Другие вопросы по тегам