首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP Slim\Exception\HttpNotFoundException 404未找到,没有任何帮助

PHP Slim\Exception\HttpNotFoundException 404未找到,没有任何帮助
EN

Stack Overflow用户
提问于 2022-01-09 01:48:41
回答 2查看 2.3K关注 0票数 0

我正在创建一个web应用程序,由于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上找到的所有东西,堆栈溢出,Slim's Github,YouTube。什么都没起作用。

.htacces

代码语言:javascript
运行
复制
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSL,L]

我的目录

composer.json

index.php如下:

代码语言:javascript
运行
复制
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();

我不知道该怎么做了,也许有人能帮我和其他成千上万的人找不到答案,或者更好的办法是移动和尝试另一个框架。

EN

Stack Overflow用户

发布于 2022-01-09 11:15:34

我看到了一些可能导致这个问题的问题。

  • 供应商/目录属于项目根目录。
  • scr/中有一个错误,应该是src/
  • index.php (前端控制器)应该放在一个单独的目录中,例如public/
  • 您正在webservers documentRoot的子目录中运行应用程序。因此,您需要项目根目录中的第二个.htaccess文件。
  • 然后,您需要将Slim basePath配置为“projectFolder/”,或者为此目的使用BasePathMiddleware。

在我的博客文章Slim框架教程中,我详细地解释了这一切。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70637856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档