Slim framework php установка выдает ошибку в индексе. php - PullRequest
1 голос
/ 21 июня 2020

Я новичок в Slim PHP. Я прочитал документацию и установил SLIM PHP в свой ноутбук. Вот как я установил:

  1. Установлено composer
  2. composer требуется slim / slim: "4. *"
  3. composer требуется slim / psr7

Я выполнил эти шаги из http://www.slimframework.com/docs/v4/start/installation.html

И когда я создал index.php в каталог root и вставил код hello world, это дает мне ошибки в браузере

Fatal error: Uncaught Slim\Exception\HttpNotFoundException: Not found. in E:\xampp\htdocs\zain\hadithsapi\vendor\slim\slim\Slim\Middleware\RoutingMiddleware.php:93 Stack trace: #0 E:\xampp\htdocs\zain\hadithsapi\vendor\slim\slim\Slim\Routing\RouteRunner.php(72): Slim\Middleware\RoutingMiddleware->performRouting(Object(Slim\Psr7\Request)) #1 E:\xampp\htdocs\zain\hadithsapi\vendor\slim\slim\Slim\MiddlewareDispatcher.php(81): Slim\Routing\RouteRunner->handle(Object(Slim\Psr7\Request)) #2 E:\xampp\htdocs\zain\hadithsapi\vendor\slim\slim\Slim\App.php(215): Slim\MiddlewareDispatcher->handle(Object(Slim\Psr7\Request)) #3 E:\xampp\htdocs\zain\hadithsapi\vendor\slim\slim\Slim\App.php(199): Slim\App->handle(Object(Slim\Psr7\Request)) #4 E:\xampp\htdocs\zain\hadithsapi\index.php(15): Slim\App->run() #5 {main} thrown in E:\xampp\htdocs\zain\hadithsapi\vendor\slim\slim\Slim\Middleware\RoutingMiddleware.php on line 93

Вот код index.php:

<?php
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
use Slim\Factory\AppFactory;

require __DIR__ . '/vendor/autoload.php';

$app = AppFactory::create();

$app->get('/', function ($request, $response, $args) {
    $response->getBody()->write("Hello world!");
    return $response;
});

$app->run();

Подскажите, пожалуйста, почему я получаю эти ошибки. Пожалуйста, помогите мне

1 Ответ

0 голосов
/ 21 июня 2020

Если вы хотите запустить свое Slim-приложение из подкаталога на Root вашего Сервера вместо создания виртуального хоста, вы можете настроить базовый путь.

Например:

$app->setBasePath('/my-sub-directory');

Подробнее

...