Тонкая рамка Страница не найдена - PullRequest
0 голосов
/ 08 октября 2018

Я не понимаю, это не первый раз, когда я запускаю проект под Slim, но у меня есть необъяснимая ошибка.

Моя папка:

c:\wamp\www\slim

Я создал "public"папка

c:\wamp\www\slim\public

Как говорят в документе, я создаю 2 .htaccess: В корне:

RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]

В общей папке:

# Redirect to front controller
RewriteEngine On
# RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]

А вот мой индекс.php в общей папке:

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

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

$app = new \Slim\App;
var_dump($_SERVER);

$app->get('/', function (Request $request, Response $response) {
$response->getBody()->write("Hello");

return $response;
});

$app->get('/hello/{name}', function (Request $request, Response $response, array $args) {
$name = $args['name'];
$response->getBody()->write("Hello, $name");

return $response;
});

$app->run();

, если я пытаюсь перейти на: http://localhost/slim/ :: Страница не найдена, если я пытаюсь перейти на: http://localhost/slim/hello/Alex :: Страница ненайдено

Это работает, только если я задаю свои маршруты следующим образом:

$app->get('/slim/hello/{name}', function (Request $request, Response $response, array $args) {...

Я должен добавить «slim /» в маршрут.

Почему?На моем другом компьютере это работает.Единственное, что изменилось, это версия apache: 2.3.4 и 2.3.23 Пожалуйста, помогите.

1 Ответ

0 голосов
/ 09 октября 2018

проверьте, что вы добавляете файл в c: \ wamp \ www. Можете ли вы получить к нему доступ на локальном хосте, если не можете найти проблему с вашей конфигурацией.

проверьте, что обе версии являются точным кодомНикто не использует группы для переноса маршрутов, как в одном из следующих: discourse.slimframework.com/t/add-prefix-to-all-routes/515/4 или slimframework.com/docs/v3/objects/router.html # route-groups

Не использует группы и не хочет поддерживать Slim из подкаталога: выполните действия, описанные в этом комментарии к выпуску github.com/slimphp/Slim/issues/1529#issuecomment-341734546.

...