首页 > 解决方案 > 无法自动装配参数:Symfony 4

问题描述

我只是通过 composer 下载了一个包:composer require cocur/slugify

当我尝试对其使用依赖注入时,出现此错误:无法自动装配“App\Controller\MainController::index()”的参数 $slugify:它引用了类“Cocur\Slugify\Slugify”,但不存在此类服务。

你能告诉我为什么依赖注入不起作用吗?

标签: symfony

解决方案


请确保您已将 slugify 捆绑包添加到您的config/bundles.php(如果您使用 Symfony 4)。此外,最好使用\Cocur\Slugify\SlugifyInterface代替Cocur\Slugify\Slugify

return [
    // ...
    Cocur\Slugify\Bridge\Symfony\CocurSlugifyBundle::class => ['all' => true],
];

对于 Symfony 3,它应该被添加到app/AppKernel.php.

class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            // ...
            new Cocur\Slugify\Bridge\Symfony\CocurSlugifyBundle(),
        );
    }
}

推荐阅读