Slim 4 дисплей только root страница, но не подстраница - PullRequest
0 голосов
/ 15 февраля 2020

У меня есть этот код в индексе. 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

...