2
我想添加一個額外的包到symfony會話。如何添加額外的包到symfony會話
我這樣做,在編譯過程:
public function process(ContainerBuilder $container)
{
$bag = new AttributeBag("my_session_attributes");
$container->getDefinition("session")
->addMethodCall("registerBag", [$bag]);
}
但是我得到消息的異常:
無法轉儲服務容器,如果一個參數是一個對象或 資源。
這裏是跟蹤堆棧:
在XmlDumper.php線
- 在XmlDumper :: phpToXml(對象(AttributeBag))在XmlDumper.php線328
- 在XmlDumper- >數組(對象(AttributeBag)),數組(對象(AttributeBag)),'參數',對象(DOMElement))在XmlDumper.php 94
- at XmlDumper-> addMethodCalls(array('registerBag',array(object(AttributeBag)) )),object(DOMElement))in XmlDumper.php 線183
- 在XmlDumper-> addService(對象(定義), '會話',對象(一個DOMElement))在XmlDumper.php線272
- 在XmlDumper-> addServices在XmlDumper.php(對象(一個DOMElement))線52
- 在XmlDumper->轉儲()在ContainerBuilderDebugDumpPass.php管線34
- 在ContainerBuilderDebugDumpPass->處理(對象(ContainerBuilder))在 Compiler.php線104
- 在反編譯>編譯(對象( ContainerBuilder))ContainerBuilder.php line 598
- at ContainerBuilder-> compile ()在Kernel.php線182
- 在內核級>手柄Kernel.php線514
- 在內核級> initializeContainer()在Kernel.php線133
- 在內核級>引導()(對象在app_dev.php線(請求))29
我應該如何添加新的包,如果我不能傳遞對象參數在服務定義?