首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Symfony 2-无法清除缓存-不能创建非活动作用域("request")的服务("request")

Symfony 2-无法清除缓存-不能创建非活动作用域("request")的服务("request")
EN

Stack Overflow用户
提问于 2012-07-10 08:44:29
回答 5查看 12.3K关注 0票数 19

每当我试图清除控制台上的缓存时,我都会得到以下错误:

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

以前有没有人经历过这种情况?谢谢。

编辑:代码示例:

代码语言:javascript
运行
复制
//accessing request object
namespace Greg\TestBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\DependencyInjection\ContainerInterface;
use HvH\APIschemaBundle\Controller\Validation;
use HvH\APIschemaBundle\Controller\Helpers;

//FOSRestBundle
use FOS\RestBundle\View\View;

class TestController extends Controller
{
    public function testAction(Request $request) 
    {                       
        //get any query strings
        $query_strings = $request->query->all();
        return($query_strings);
    }
}

XML不确定您要查找的文件...

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-03-03 12:08:55

例如,要在命令行界面中手动创建作用域"request“,您可以重载AppKernel类中的initializeContainer内核方法,只需执行以下操作:

代码语言:javascript
运行
复制
class AppKernel extends Kernel {
    public function registerBundles() {
        // ...
    }

    public function registerContainerConfiguration(LoaderInterface $loader) {
        // ...
    }

    protected function initializeContainer() {
        parent::initializeContainer();
        if (PHP_SAPI == 'cli') {
            $this->getContainer()->enterScope('request');
            $this->getContainer()->set('request', new \Symfony\Component\HttpFoundation\Request(), 'request');
        }
    }
}
票数 44
EN

Stack Overflow用户

发布于 2012-07-18 06:09:26

通过删除构造函数中的请求对象修复了此问题。由于CLI是无头的,所以没有“request”对象,除非它是手动创建的。

票数 3
EN

Stack Overflow用户

发布于 2012-07-10 22:21:23

尝试运行此rm -rf app/cache/* ...这种方法只是linux的删除方式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11405202

复制
相关文章

相似问题

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