【问题标题】:Attempted to load class "knpPaginatorBundle" from namespace "knp\Bundle\PaginatorBundle".Did you forget a "use" statement for another namespace?尝试从命名空间“knp\Bundle\PaginatorBundle”加载类“knpPaginatorBundle”。您是否忘记了另一个命名空间的“使用”语句?
【发布时间】:2019-10-09 22:09:42
【问题描述】:

尝试从命名空间“knp\Bundle\PaginatorBundle”加载类“knpPaginatorBundle”。 您是否忘记了另一个命名空间的“使用”语句?

我有:

"ClassNotFoundException in AppKernel.php line 25:

在我的 AppKernel 中有这个:

new knp\Bundle\PaginatorBundle\knpPaginatorBundle(),

也在我的composer.json:

"psr-4": { "": "src/",
                   "Knp\\Bundle\\PaginatorBundle\\": "src/Knp/Bundle/PaginatorBundle"
        },

【问题讨论】:

  • K vs k 可能吗?
  • 为什么KnpBundle在src下?您应该使用 composer 在供应商下安装它。 Composer 负责为您设置 psr4 内容。

标签: php symfony pagination bundle


【解决方案1】:

你的问题在这里: new knp\Bundle\PaginatorBundle\knpPaginatorBundle()

改为这样做: new Knp\Bundle\PaginatorBundle\KnpPaginatorBundle()

【讨论】:

  • 只是出于好奇,这两行有什么区别。
【解决方案2】:

我也遇到过同样的问题。我从事的项目使用 Symfony 3.4。版本Ubuntu 18.04 和 Docker。这些是我遵循的步骤:

1. Delete everything from the cache folder: rm -rf var/cache/*
2. docker-compose down
3. docker-compose up -d   
4. Refresh the page - That was it!

【讨论】:

    猜你喜欢
    • 2017-02-12
    • 2015-11-07
    • 2019-11-18
    • 2020-05-24
    • 1970-01-01
    • 2016-11-07
    • 2019-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多