2014-03-28 40 views
0

我'尝试转换的PHP配置Symfony的配置组件,setArgument与YAML

$container->register('framework', 'Symfony\Component\HttpKernel\HttpKernel') 
->setArguments(array(new Reference('dispatcher'), new Reference('resolver'))); 

进入YAML语法,我已经与调度员和解析器做的很好,但现在无法理解如何将参数传递给HttpKernel构造,我已经尝试过

framework: 
    class: Symfony\Component\HttpKernel\HttpKernel 
    arguments: ["dispatcher", "resolver"] 


framework: 
    class: Symfony\Component\HttpKernel\HttpKernel 
    arguments: [dispatcher, resolver] 

但我得到错误

Catchable fatal error: Argument 1 passed to Symfony\Component\HttpKernel\HttpKernel::__construct() must be an instance of Symfony\Component\EventDispatcher\EventDispatcherInterface, string given in 

回答

0

解决,必须

framework: 
    class: Symfony\Component\HttpKernel\HttpKernel 
    arguments: ["@dispatcher", "@resolver"] 

讲究@