0

我在Symfony 4上遇到了SnappyBundle的安装问题。 确实,我是这样进行的:Tutoriel

我完全按照教程进行操作,通过测试控制台实现了这一点,然后使用以下方法制作控制器:
php bin/console

但是我有一个错误,设置配置后。这是消息:

致命错误:未捕获的 Symfony\Component\Debug\Exception\ClassNotFoundException:试图从命名空间“Knp\Bundle\SnappyBundle”加载类“KnpSnappyBundle”。您是否忘记了另一个名称空间的“使用”语句?在 /Applications/MAMP/htdocs/projet/src/Kernel.php:33

堆栈跟踪:
0 /Applications/MAMP/htdocs/projet/vendor/symfony/http-kernel/Kernel.php(409): App\Kernel-> registerBundles ()
1 /Applications/MAMP/htdocs/projet/vendor/symfony/ http-kernel/Kernel.php(120): Symfony\Component\HttpKernel\Kernel->initializeBundles ()
2 /Applications/MAMP/htdocs/project/vendor/symfony/framework-bundle/Console/Application.php(65): Symfony\Component\HttpKernel\Kernel->boot()
3 /Applications/MAMP/htdocs/project/vendor/symfony/console/Application.php(145): Symfony\Bundle\FrameworkBundle\Console\Application->doRun(Object ( Symfony\Component\Console\Input\ArgvInput), 对象 (Symfony\Component\Console\Output\ConsoleOutput))
4 / Applications/MAMP/htdocs/project/bin/console (39 in /Applications/MAMP/htdocs/projet/src /Kernel.php 在第 33 行

我确实将捆绑包添加到文件中/config/packages/bundles.php

Knp\Bundle\SnappyBundle\KnpSnappyBundle :: class => ['all' => true],

大多数关于 Snappy 的话题都是用 Symfony 3 讨论的,除了这里的问题来自 Symfony 内核,但是为什么,我不明白。谢谢你的帮助

4

2 回答 2

0

我投降了,而不是使用snappy,我将尝试使用dompdf,它看起来非常好并且更容易设置。已解决:Github 谢谢大家

于 2018-09-27T10:48:23.817 回答
0

您应该在控制器的开头导入 SnappyBundle。

例如:

use Knp\Bundle\SnappyBundle\Snappy\Response\Response;
于 2018-09-26T11:57:40.420 回答