首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有命令符号2的控制器即服务

带有命令符号2的控制器即服务
EN

Stack Overflow用户
提问于 2015-08-20 19:27:34
回答 1查看 88关注 0票数 0

我有一个控制器作为一个服务,我想从我的指挥部调用它

这是我的配置

代码语言:javascript
复制
#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) {
  ...
}

对于这种配置,我有以下错误

代码语言:javascript
复制
[Symfony\Component\DependencyInjection\Exception\InactiveScopeException]
  You cannot create a service ("request") of an inactive scope ("request").

如何使用不同参数(param类型)调用控制器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-20 20:22:02

加上你的命令

代码语言:javascript
复制
$this->getContainer()->enterScope('request');
$this->getContainer()->set('request', new Request(), 'request');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32126742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档