我们有几个站点,每个站点都有自己的数据库和 url。所有站点都使用由 Symfony2 编写的 API。Symfony 中的数据库配置在 parameter.php 文件中,该文件根据当前站点设置数据库参数。
因此,对 Symfony 的每个请求都可以来自不同的数据库,这意味着每次都应该加载配置。问题是如何禁用配置参数的缓存。
或者,如果有其他想法,如何保持缓存并找到为每个站点创建缓存的方法,我会很高兴听到。
谢谢。
我最终为每个站点创建了一个单独的缓存目录。这样,配置参数就保存在每个站点的缓存中。
以下是如何覆盖缓存目录: 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();
}