NotFoundException Фатальная ошибка при использовании PHP-пакета league / route - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь использовать PHP-пакет league / route для управления дружественными маршрутами:

https://route.thephpleague.com/4.x/usage/

Все, что я пока сделал, это скопировал их "Hello world""пример в моем файле index.php:

<?php declare(strict_types=1);

require './vendor/autoload.php';

use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;

$request = Zend\Diactoros\ServerRequestFactory::fromGlobals(
    $_SERVER, $_GET, $_POST, $_COOKIE, $_FILES
);

$router = new League\Route\Router;

// map a route
$router->map('GET', '/asdf', function (ServerRequestInterface $request) : ResponseInterface {
    $response = new Zend\Diactoros\Response;
    $response->getBody()->write('<h1>Hello, World!</h1>');
    return $response;
});

$response = $router->dispatch($request);

// send the response to the browser
(new Zend\HttpHandlerRunner\Emitter\SapiEmitter)->emit($response);

И затем я получаю следующую ошибку:

Неустранимая ошибка: Uncaught League \ Route \ Http \ Exception \ NotFoundException: НеНайдено в /var/www/html/gangsters_php/vendor/league/route/src/Dispatcher.php:124 трассировки стека: # 0 /var/www/html/gangsters_php/vendor/league/route/src/Dispatcher.php (36): League \ Route \ Dispatcher-> setNotFoundDecoratorMiddleware () # 1 /var/www/html/gangsters_php/vendor/league/route/src/Router.php(112): League \ Route \ Dispatcher-> dispatchRequest (Object (Zend \ Diactoros \ ServerRequest)) # 2 /var/www/html/gangsters_php/index.php(21): League \ Route \ Router-> dispatch (Объект (Zend \ Diactoros \ ServerRequest)) # 3 {main} добавляется/var/www/html/gangsters_php/vendor/league/route/src/Dispatcher.php в строке 124

...