Рестлер — Как иметь «дом» страница, когда все маршрутизируется через index.Stack Overflow

Я борюсь с тем, как интегрировать Рестлер с веб-сайтом. Если мы возьмем самый простой пример: привет мир, это требует, чтобы .htaccess маршрутизировать все через index.php. Но что, если моя домашняя страница должна находиться там? Например, как я могу просто:

  1. Иметь «домашнюю» страницу, на которую попадает пользователь при входе на мой сайт
  2. Чтобы продолжить, возможно, на этой странице есть форма, которую они могут отправить в мой класс в рестлере.

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

0

Решение

создать класс, который будет сопоставлен с корнем сайта. Скажем к примеру домашний класс

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"

0

Другие решения

Я всегда устанавливал связанные с рестлером вещи в подкаталог моего сайта под названием API, и именно здесь .htaccess переписывает. Таким образом, мой веб-сайт по-прежнему является «нормальным» веб-сайтом, и тогда весь API-интерфейс живет в своем собственном каталоге.

0

По вопросам рекламы [email protected]