1

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

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

或者,如果有其他想法,如何保持缓存并找到为每个站点创建缓存的方法,我会很高兴听到。

谢谢。

4

1 回答 1

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();
}
于 2013-06-06T14:18:14.933 回答