php - 找不到对象!在此服务器上找不到请求的 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
解决方案
我通过简单地从头开始并使用Slim Framework 4 Skeleton Application并按照官方教程创建第一个应用程序来解决了这个问题。
确保使用 github repo 中提到的命令安装应用程序,而不是手动安装,否则您将面临我在这里遇到的问题:
所以这样做:
composer create-project slim/slim-skeleton [my-app-name]
接着:
cd [my-app-name] 作曲家开始
你会是这样的:
推荐阅读
- shell - tftp efi shell 命令在哪里?
- c# - ActionLink 和相对路径
- sql-server - SQL 表连接查找匹配数据
- google-kubernetes-engine - 我们如何为私有集群设置 Docker 镜像?
- google-chrome -
上传到 Chrome 商店时更改为 \u003Call_urls> - php - Laravel 服务提供者延迟加载
- mysql - mysql 5.5 中“有子句”中的未知列
- java - java.nio.file.DirectoryNotEmptyException 错误
- ansible - ansible 检查不存在的服务
- laravel - 将 Google 身份验证器与 laravel 5.6 集成的问题。如何集成 Google 身份验证 2 步过程