我有一个控制器作为一个服务,我想从我的指挥部调用它
这是我的配置
#service.yml
parameters:
dg_app.controller.glossaries.class: dg\AppBundle\Controller\GlossaryController
services:
dg.glossary.controller:
synchronized: true
class: "%dg_app.controller.glossaries.class%"
calls:
- [ setContainer, [ @service_container ]]
#MyCommand.php
$request = $this->getContainer()->get('request');
$categories = $this->getContainer()->get('dg.glossary.controller')->setGlossaryAction($request);
#GlossaryController
/**
* @Route("set_glossary/{type}",name="set_glossary_watches")
* @Template("xxxBundle:Glossary:glossary.html.twig")
*/
public function setGlossaryAction(Request $request) {
...
}对于这种配置,我有以下错误
[Symfony\Component\DependencyInjection\Exception\InactiveScopeException]
You cannot create a service ("request") of an inactive scope ("request").如何使用不同参数(param类型)调用控制器?
发布于 2015-08-20 20:22:02
加上你的命令
$this->getContainer()->enterScope('request');
$this->getContainer()->set('request', new Request(), 'request');https://stackoverflow.com/questions/32126742
复制相似问题