【发布时间】:2017-12-21 08:59:49
【问题描述】:
我正在尝试在我的 symphony 3.4 项目上安装 Sonata (sonata-project/admin-bundle)。
很遗憾,我在添加第一个服务时出错。
services.yaml:
admin.carrier:
class: App\Admin\CarrierAdmin
arguments: [~, App\Entity\Carrier, ~]
tags:
- { name: sonata.admin, manager_type: orm, label: Carrier }
public: true
我在访问http://localhost/admin/dashboard 时遇到的错误:
1) FatalThrowableError
Type error: strlen() expects parameter 1 to be string, null given
in AddDependencyCallsCompilerPass.php (line 401)
at strlen(null)in AddDependencyCallsCompilerPass.php (line 401)
at AddDependencyCallsCompilerPass->replaceDefaultArguments(array('admin.carrier', 'SonataAdminBundle:CRUD'), object(Definition), null)in AddDependencyCallsCompilerPass.php (line 67)
at AddDependencyCallsCompilerPass->process(object(ContainerBuilder))in Compiler.php (line 141)
at Compiler->compile(object(ContainerBuilder))in ContainerBuilder.php (line 753)
at ContainerBuilder->compile()in Kernel.php (line 634)
at Kernel->initializeContainer()in Kernel.php (line 137)
at Kernel->boot()in Kernel.php (line 197)
at Kernel->handle(object(Request))in index.php (line 25)
有人可以帮我吗?
【问题讨论】:
-
也许这个字符“~”不是你服务的参数。很奇怪。
标签: symfony dependency-injection sonata-admin symfony-sonata symfony-3.4