У меня есть этот код в индексе. php
<?php
use DI\Container;
use Slim\Factory\AppFactory;
use Slim\Middleware\ErrorMiddleware;
use Slim\Views\TwigMiddleware;
use Slim\Views\Twig;
use Psr\Http\Message\ServerRequestInterface as Request;
use Psr\Http\Message\ResponseInterface as Response;
require 'vendor/autoload.php';
$container = new Container;
AppFactory::setContainer($container);
$app = AppFactory::create();
$errorMiddleware = new errorMiddleware(
$app->getCallableResolver(),
$app->getResponseFactory(),
true,
false,
false
);
// set view in container
$container->set('view', function () {
return Twig::create('views', ['cache' => false]);
});
$app->add($errorMiddleware);
$app->add(TwigMiddleware::createFromContainer($app));
$app->get('/', function (Request $request, Response $response ){
return $this->get('view')->render($response, 'home.twig');
});
$app->get('/about', function (Request $request, Response $response ){
return $this->get('view')->render($response, 'about.twig');
});
$app->run();
в .htaccess У меня есть
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]
php_flag display_errors 1
, когда я отображаю root, страница отображается в основном, но когда Я пытаюсь показать подстраницу / об ошибке 404 является отображением. Что не так в моем коде? Для веб-сервера я использую apache и php версия 7.3