正如我之前发布的那样......我用两种语言创建了一个网站,一个用URL www.mainDomain.com(英文),另一个用www.fr.subDomain.com(法文)。两者都在CakePHP中完成。在法语版本中,我刚刚将其意见改为法语。
我面临的问题是缓存。我在两个不同的地方有app / tmp / cache文件夹。写入缓存后,它不会更新其他文件夹。这就是为什么当我从Cachethrough AJAX调用它们时,某些值没有得到更新的原因。在加载页面时,它会显示更新的值,但是当页面完全加载时,它会显示以前的值。
我该如何纠正这个?如何使两个缓存文件夹都表现为一个公共缓存?有没有办法做到这一点?
答案 0 :(得分:2)
这假设两组代码都位于同一台服务器上。
在core.php文件中,将路径设置为传递的参数。确保两个应用上的路径匹配。
Cache::config('default', array('engine' => 'File', 'path' => ROOT.DS.'tmp'.DS) )
不要忘记确保正确设置权限。