CakePHP:多域名缓存
来源:互联网 发布:json 空值 编辑:程序博客网 时间:2024/04/29 05:22
如果你有多个域名(常见的是多国家)映射到同一份CakePHP代码上,而视图层采用不同的theme。
这个时候由于所有域名使用共同的app/tmp/cache/view下面的视图缓存文件,将出现彼此覆盖。
解决方法是对cake的dispatcher中的cached方法重新实现,在视图缓存文件名称前加上域名前缀如cn_slug.php。
// hack for multi domain cache
// $path = strtolower(Inflector::slug($path));
$path = strtolower(env('HTTP_HOST')) . '_' .strtolower(Inflector::slug($path));
然后重新实现cache helper中的__writeFile方法:
$cache = strtolower(Inflector::slug($path));
if (empty($cache)) {
return;
}
$cache = strtolower(env('HTTP_HOST')) . '_'.$cache;
$cache = $cache . '.php';
$file = '<!--cachetime:' . $cacheTime . '--><?php';
regards,
iefreer
- CakePHP:多域名缓存
- CakePHP中使用MemCache缓存数据库Schema
- cakephp 多语言
- cakephp
- CakePHP
- cakephp
- cakephp
- CakePHP
- CakePHP
- CakePHP
- CakePHP
- 域名服务器缓存污染
- 清除域名缓存
- 清楚缓存域名
- squid 不缓存任何域名网站文件
- 谈谈域名DNS的缓存问题
- 谈谈域名DNS的缓存问题
- phpcms更换域名站点更新url缓存
- 点击浏览器后退按钮刷新注册码
- 文件操作 Q&A
- 宏Q_OBJECT
- 7继承,覆盖,this super
- 数据结构_图_邻接表做存储结构实现求无向图的连通分量_C++实现
- CakePHP:多域名缓存
- 【Android】通过PopupWindow实现浏览器风格的下拉菜单
- Linux pipe
- "Java中可复用事件处理的设计与实现"代码
- ubuntu 11系列Unity的bug汇总
- 反省,自悟,求真,务实
- java class文件生成jar包
- box2d再遇新问题(其实是cocos2d的问题,+_+)
- CSDN博客正式开通