PHP - Какие PHP концепции маршрутизации мне нужно знать, чтобы использовать библиотеки маршрутизации? - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь запустить простую маршрутизацию, используя Klein . Я попытался запустить самый простой пример:

<?php
require_once __DIR__ . '/vendor/autoload.php';

$klein = new \Klein\Klein();

$klein->respond('GET', '/hello-world', function () {
    return 'Hello World!';
});

$klein->dispatch();

Когда я go до localhost/mysitedomain/hello-world в своем браузере, я просто получаю HttpException: Fatal error: Uncaught Klein\Exceptions\HttpException in C:\xampp-portable-win32-7.2.9-0-VC15\xampp\htdocs\mywebsite\vendor\klein\klein\src\Klein\Exceptions\HttpException.php on line 36.

Я прочитал через документы и даже другие библиотеки маршрутизации, но кажется, что это еще не все. Есть такие понятия, как:

  • Соответствие
  • Ответ
  • Рендеринг
  • Маршрутизация
  • Представления
  • Контроллеры
  • Действия

Я просто надеялся вызвать функцию обратного вызова, когда я go вызываю определенный маршрут, но я не знаю, в чем причина исключения. Должен ли я соответствовать сначала? Тогда отвечаете? Затем выполните рендеринг?

Я пробовал библиотеку dispatch , и хотя я не получаю ошибок в ней, обратный вызов маршрута никогда не вызывается.

У меня нет Идея, как работают эти библиотеки маршрутизации. Как мне получить простой рабочий маршрут с Klein?

1 Ответ

1 голос
/ 01 мая 2020

Маршрутизатор Klein. php кажется сломанным / устаревшим. Последний коммит был 3 года go, поэтому я не думаю, что скоро будут какие-либо обновления.

Для начинающих я могу порекомендовать использовать Slim Framework . Он имеет больше функций, чем маршрутизация, но вы можете просто использовать часть маршрутизации и игнорировать остальные без проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...