Методы защищенного отображения
Я использую 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
Вы также должны понимать неоднозначность и порядок приоритетов, чтение этой ветки поможет вам