在CakePHP中更改视图缓存配置

时间:2010-02-28 11:39:44

标签: cakephp caching

我正在使用cakephp中的一个项目,其中一个应用程序将支持使用不同域的多个站点。使用视图缓存时,这是一个问题,它只匹配url的结尾部分并忽略主机。

有没有办法为主机添加视图缓存前缀,以便不同网站之间没有任何冲突?

1 个答案:

答案 0 :(得分:0)

您可以为每个域使用不同的缓存配置,如下所示:

app/config/core.php

switch(@$_SERVER['SERVER_NAME']) {
    case 'example.com':
        Cache::config('default', array(
            'engine' => 'File',
            'prefix' => 'example_com_'
        ));
    break;

    case 'example2.com':
        Cache::config('default', array(
            'engine' => 'File',
            'prefix' => 'example2_com_'
        ));
    break;

    default:
        Cache::config('default', array(
            'engine' => 'File',
            'prefix' => 'default_'
        ));
    break;
}