在Symfony2中禁用缓存配置详细信息

时间:2013-06-04 10:04:18

标签: caching symfony

我们有几个站点,每个站点都有自己的数据库和URL。 所有网站都使用Symfony2编写的API。 Symfony中的数据库配置位于parameter.php文件中,该文件根据当前站点设置数据库参数。

因此,对Symfony的每个请求都可以来自不同的数据库,这意味着每次都应该加载配置。 问题是如何禁用配置参数的缓存。

或者,如果还有其他想法,如何保持缓存并找到一种方法来为每个站点创建缓存,我很乐意听到。

感谢。

1 个答案:

答案 0 :(得分:0)

我最终为每个站点创建了一个单独的缓存目录。这样,配置参数就会保存在每个站点的缓存中。

以下是如何覆盖缓存目录: http://symfony.com/doc/2.1/cookbook/configuration/override_dir_structure.html

我刚刚将以下内容添加到AppKernel.php文件中:

public function getCacheDir()
{
    $request = Request::createFromGlobals();
    return $this->rootDir . '/cache/'. $this->environment .'/' . $request->getHost();
}