Php Symfony2缓存和参数

Php Symfony2缓存和参数,php,symfony,caching,parameters,Php,Symfony,Caching,Parameters,我设置了一个奇怪的应用程序,多个子域都指向同一个Symfony2安装 子域只是在应用程序中更改一个参数,以便加载不同的内容 但是,此参数正在缓存,因此访问a.site.com然后访问b.site.com会使a的内容显示,而不是b的内容 有没有其他方法可以使用 是否有一种方法可以将此参数添加到缓存的哈希或类似内容中,以便在应用程序中参数更改时,内容可以更改 我使用此方法将常量从子域传递到Symfony2应用程序 您可以使用Symfony的请求对象获取URL并解析子域的URL。使用它来创建配置参数,

我设置了一个奇怪的应用程序,多个子域都指向同一个Symfony2安装

子域只是在应用程序中更改一个参数,以便加载不同的内容

但是,此参数正在缓存,因此访问a.site.com然后访问b.site.com会使a的内容显示,而不是b的内容

有没有其他方法可以使用

是否有一种方法可以将此参数添加到缓存的哈希或类似内容中,以便在应用程序中参数更改时,内容可以更改

我使用此方法将常量从子域传递到Symfony2应用程序


您可以使用Symfony的请求对象获取URL并解析子域的URL。使用它来创建配置参数,因为它不会被缓存

像这样:

echo $request->getUri();

Symfony的API可能是一个很好的资源,但有点难以阅读

我最后编写了一个服务来解析主机名,该服务在我的控制器中可用

class GameSystem {

    public function getGameSystemName()
    {
        $ar = explode(".", $_SERVER['HTTP_HOST']);
        $first = reset($ar);

        $game_system_short_name = strtolower($first);

        return $game_system_short_name;
    }
}
最初,我尝试在每个子域的索引文件中使用常量值集。但这是失败的,并且产生了一些非常奇怪的影响