我根据 Slim Documentation 安装了slim 3.安装完成后我创建了 index.php 文件。以下是:
的index.php:
<?php
require 'vendor/autoload.php';
$app = new Slim\App();
$app->get('/hello/{name}', function ($request, $response, $args) {
$response->write("Hello, " . $args['name']);
return $response;
});
$app->run();
但是当我在http://localhost:8000中运行应用程序时,我得到一个致命错误。我已经搜索并在stackoverflow中获得一些解决方案。这些是:
但是那些解决方案并没有解决我的问题。有任何特定的解决方案吗?
错误:
致命错误:找不到类'Slim \ App' 第5行的C:\ xampp \ htdocs \ api \ index.php
我的目录格式:
更新: 供应商/ autoload.php:
<?php
// autoload.php @generated by Composer
require_once __DIR__ . '/composer' . '/autoload_real.php';
return ComposerAutoloaderInit98cfb2e091de2f633f87c81d16402aec::getLoader();
答案 0 :(得分:1)
问题是您已手动将Slim下载并解压缩到htdocs\api\Slim
。
它不是由Composer提取的,然后它将驻留在供应商文件夹(vendor/slim/slim
)中,自动加载将自动生效。
将Slim添加到composer.json
并再次运行composer install
:
{
"require": {
"slim/slim": "^3.0"
}
}
您已经需要Composer Autoloader,因此应该在取出后找到并加载依赖性。