symfony - 无法自动装配参数:Symfony 4
问题描述
我只是通过 composer 下载了一个包:composer require cocur/slugify
当我尝试对其使用依赖注入时,出现此错误:无法自动装配“App\Controller\MainController::index()”的参数 $slugify:它引用了类“Cocur\Slugify\Slugify”,但不存在此类服务。
你能告诉我为什么依赖注入不起作用吗?
解决方案
请确保您已将 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(),
);
}
}
推荐阅读
- javascript - 如何在javascript中合并多个二维数组
- postgresql - 在 PostgreSQL 中的特定位置插入/删除字符串
- javascript - 如何从谷歌应用程序脚本中的数组中检索特定行?
- terraform - 如何在 K8S 上部署 Bitnami 图表,terraform 传递自定义 values.yaml?
- r - 如何在 SQL 中将坐标转换为 geom 并将它们视为 R 中的 geom?
- java - @Configuration 类上的 Spring @DependsOn 注解
- python - 如何使用 python 从另一个程序中读取打印输出语句?
- c# - 从 HttpClient continuation 调度时出现明显的内存泄漏
- c# - 负数的正方体
- css - 我可以使用 translate3D (css) 或在单个图像或元素上创建另一个 css 动画来创建蝴蝶动画效果吗?