Я борюсь с тем, как интегрировать Рестлер с веб-сайтом. Если мы возьмем самый простой пример: привет мир, это требует, чтобы .htaccess
маршрутизировать все через index.php. Но что, если моя домашняя страница должна находиться там? Например, как я могу просто:
В документах есть пример форм, но он невероятно сложен и требует использования других платформ. Я хочу начать с простого. В настоящее время, если я последую примеру Hello World, но выберу свой дом, зайдите на сайт mysite.org/index.php, я получу ошибку
"{
"error": {
"code": 404,
"message": "Not Found"},
"debug": {
"source": "Routes.php:436 at route stage",
"stages": {
"success": [ "get" ],
"failure": [ "route", "negotiate", "message" ]
}
}
}".
Как мне сделать index.php тем, с чем может работать посетитель?
создать класс, который будет сопоставлен с корнем сайта. Скажем к примеру домашний класс
class Home {
public function index(){
return "The content for root";
}
}
А потом при добавлении карты класса Home это в корень
$r = new Restler();
$r->addAPIClass('Home',''); //second parameter is the path to map it to where blank means root
...
Теперь ваш корень API ответит "The content for root"
Я всегда устанавливал связанные с рестлером вещи в подкаталог моего сайта под названием API, и именно здесь .htaccess переписывает. Таким образом, мой веб-сайт по-прежнему является «нормальным» веб-сайтом, и тогда весь API-интерфейс живет в своем собственном каталоге.