我正在使用cakephp中的一个项目,其中一个应用程序将支持使用不同域的多个站点。使用视图缓存时,这是一个问题,它只匹配url的结尾部分并忽略主机。
有没有办法为主机添加视图缓存前缀,以便不同网站之间没有任何冲突?
答案 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;
}