sams / url-cache
该包最新版本(dev-master)没有可用的许可信息。
CakePHP URL 缓存插件
dev-master
2014-07-27 16:39 UTC
Requires
- php: >=5.3.0
- composer/installers: *
This package is not auto-updated.
Last update: 2024-09-24 08:12:16 UTC
README
当你在 CakePHP 视图中使用 $this->Html->link() 时,Cake 路由器必须扫描所有路由直到找到匹配项。如果你页面上有很多链接或使用了大量自定义路由,这可能会很慢。通过将此代码添加到你的 AppHelper 中,可以缓存 URL,从而加快请求速度。缓存设置遵循其他 Cake 核心缓存设置的规则。如果 debug 设置大于 0,则缓存将在 10 秒后过期。当 debug 设置为 0 时,缓存将保持 999 天有效。
说明
-
将插件下载到 /app/Plugin/UrlCache
-
在 app/View/Helper/AppHelper.php 的顶部添加以下内容
App::uses('UrlCacheAppHelper', 'UrlCache.View/Helper');
-
让你的 AppHelper 继承 UrlCacheAppHelper 而不是 Helper
class AppHelper extends UrlCacheAppHelper { ... }
-
就这样!就像往常一样继续使用 $this->Html->link。
默认情况下,所有缓存都将存储在一个文件中。你可以设置选项 Configure::write('UrlCache.pageFiles', true) 以使每个页面保持单独的缓存。我添加了这个选项,以防你的网站有很多唯一的 URL,并且不希望在单个大缓存中存储所有这些,这将需要在每次请求时加载。