【发布时间】:2022-01-09 01:48:41
【问题描述】:
我正在创建一个网络应用程序,但由于 Slim 4,我无法移动。它显示此错误:
Fatal error: Uncaught Slim\Exception\HttpNotFoundException: Not found. in C:\xampp\htdocs\projectfolder\app\vendor\slim\slim\Slim\Middleware\RoutingMiddleware.php:91 Stack trace: #0 C:\xampp\htdocs\projectfolder\app\vendor\slim\slim\Slim\Routing\RouteRunner.php(72): Slim\Middleware\RoutingMiddleware->performRouting(Object(Slim\Psr7\Request)) #1 C:\xampp\htdocs\projectfolder\app\vendor\slim\slim\Slim\MiddlewareDispatcher.php(81): Slim\Routing\RouteRunner->handle(Object(Slim\Psr7\Request)) #2 C:\xampp\htdocs\projectfolder\app\vendor\slim\slim\Slim\App.php(215): Slim\MiddlewareDispatcher->handle(Object(Slim\Psr7\Request)) #3 C:\xampp\htdocs\projectfolder\app\vendor\slim\slim\Slim\App.php(199): Slim\App->handle(Object(Slim\Psr7\Request)) #4 C:\xampp\htdocs\projectfolder\app\index.php(16): Slim\App->run() #5 {main} thrown in C:\xampp\htdocs\projectfolder\app\vendor\slim\slim\Slim\Middleware\RoutingMiddleware.php on line 91
我正在使用 xampp,有 apache 服务器,我认为问题出在.htacces 文件中,但是没有......
这是它的外观
我已经尝试修复此问题超过 4-5 小时,我尝试了我在 google、stackoverflow、Slim 的 Github、YouTube 上找到的所有内容。没有任何效果。
.htacces
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSL,L]
我的目录
composer.json
index.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 $request, Response $response) {
$response->getBody()->write("Hello, world!");
return $response;
});
$app->run();
我不知道该怎么做了,也许有人可以帮助我和其他成千上万找不到答案的人,或者移动并尝试另一个框架会更好..
【问题讨论】:
-
您在地址栏中输入的导致 404 错误的地址是什么?
-
我正在使用 PHPStorm,保存文件后右上角有一个包含所有浏览器的菜单,我正在点击 chrome
标签: php apache xampp slim slim-4