首页 > 解决方案 > 找不到对象!在此服务器上找不到请求的 URL。如果您手动输入了 URL,请检查您的拼写并重试

问题描述

我正在按照教程使用 Apache、Xampp、slim和 php 创建一个 http 服务器。
我习惯了 javaScript 和 Express,所以我有点迷路了。

以下是如何组织文件夹:
在此处输入图像描述

用户.php

<?php
$app->get('/app/test', function (Request $request) {
 echo "hello world";
});
?>

应用程序.php

<?php
require __DIR__ . '/../vendor/autoload.php';
use Slim\Factory\AppFactory;
$app = AppFactory::create();
include __DIR__ . '/../app/user.php';
?>

.htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]

索引.php

<?php
require __DIR__ . '/../bootstrap/app.php';
$app->run();
?>

为了测试这一点,我输入

http://localhost/friendster/app/test

这就是我得到的:注意: Apache 服务器正常工作: 知道我做错了什么吗?
在此处输入图像描述
在此处输入图像描述

标签: phpapachexamppcomposer-phpslim

解决方案


我通过简单地从头开始并使用Slim Framework 4 Skeleton Application并按照官方教程创建第一个应用程序来解决了这个问题。

确保使用 github repo 中提到的命令安装应用程序,而不是手动安装,否则您将面临我在这里遇到的问题:

所以这样做:

composer create-project slim/slim-skeleton [my-app-name]

接着:

cd [my-app-name] 作曲家开始

你会是这样的:

在此处输入图像描述

结果是这样的:
在此处输入图像描述


推荐阅读