我们有几个站点,每个站点都有自己的数据库和URL。 所有网站都使用Symfony2编写的API。 Symfony中的数据库配置位于parameter.php文件中,该文件根据当前站点设置数据库参数。
因此,对Symfony的每个请求都可以来自不同的数据库,这意味着每次都应该加载配置。 问题是如何禁用配置参数的缓存。
或者,如果还有其他想法,如何保持缓存并找到一种方法来为每个站点创建缓存,我很乐意听到。
感谢。
答案 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();
}