当前位置: 首页 > 知识库问答 >
问题:

作曲家中找不到类'Slim\Slim'

司徒胤
2023-03-14

我想在子目录中使用Slim 3,但似乎无法加载它。所有文件都包含在子目录中,包括composer。json。这是我的作曲家。json:

"require": {
    "slim/slim": "3.0.0-RC1"
}

这是我的剧本:

<?php
require "vendor/autoload.php";
use \Slim\Slim;

$app = new \Slim\Slim();
$app->get('/subdirectory/hello/:name', function ($name) {
    echo "Hello, $name";
});
$app->run();

我尝试了很多方法,包括使用composer安装Slim时找不到Slim类,以及PHP致命错误:找不到“Slim”类。不幸的是,他们没有解决我的问题。

我得到的错误是致命错误:在中找不到类'Slim\Slim'。。。在第5行,对应于$app=new\Slim\Slim()

有人知道我错过了什么吗?


共有1个答案

曾珂
2023-03-14

Slim3似乎不是使用Slim作为主类名,而是使用App。

因此,您的代码应该是:

<?php
require "vendor/autoload.php";
use \Slim\App;

$app = new App();
$app->get('/subdirectory/hello/:name', function ($name) {
    echo "Hello, $name";
});
$app->run();
 类似资料:
  • 不知何故,我无法让自动加载正常工作。我正在为phpunit使用以下引导文件。 这个的输出显示,据我所知,注册应该是正常的。 不知怎的,我犯了以下错误。 在myproj文件夹src/test/unit/-DefaultDomainEventTest中,我的文件夹结构如下所示。php-bootstrap。php示例/-NotificationCountChangedEvent。php Notifica

  • 我已经按照Ubuntu 16.04网站上的说明安装了composer。在终端中发出“composer”命令后,它将给出通常的输出。安装composer后,我使用下载了composer 现在要安装Laravel,我必须添加。但是没有。我的主目录中的composer文件夹。有谁能告诉我为什么会这样?

  • 我试图创建一个自定义供应商包,但还没有把包打包。根据文档,包可以从git(vcs)而不是Packagist加载:https://getcomposer.org/doc/05-repositories.md#loading-a-package-from-a-vcs-repository yii2项目(虽然不认为框架问题)我已经在供应商文件夹中创建了包: foundationize/yii2 foun

  • 我正在使用一些phpunit测试类尝试composer autoload,但我似乎无法让它工作。当我从命令行运行phpunit时,我得到以下错误:“PHP致命错误:Class…notfound”。 我将提供所有的结构和文件信息。我可以,所以希望有人能发现我的错误。 结构(精简为相关文件): composer.json phpunit.xml 测试/功能/基本测试用例。php 测试/功能/主页测试。

  • 我正在Symfony 3和Sonata建立博客。我想使用knp分页器,所以我把命令: 这给了我一个错误: phr://usr/本地/bin/composer.phar/src/Composer/DependencyResolver/Solver.php行220 所以我这样做了: 这给了我: 如果我只是在composer.json中添加这一行并运行composer update,它会给我相同的大小错

  • 我按照作曲家的说明,成功安装了作曲家。我想使用Tumblr全新的php api客户端。 我的文件夹结构: : : 使用也非常有效。但是当执行找不到该类。 致命错误:类'Tumblr\API\Client'未在第9行的[...]/htdocs/Tumblr/myfile.php中找到