sams/url-cache

该包最新版本(dev-master)没有可用的许可信息。

CakePHP URL 缓存插件

安装: 40

依赖者: 0

建议: 0

安全性: 0

星标: 0

关注者: 1

分支: 20

类型:cakephp-plugin

dev-master 2014-07-27 16:39 UTC

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 天有效。

说明

  1. 将插件下载到 /app/Plugin/UrlCache

  2. 在 app/View/Helper/AppHelper.php 的顶部添加以下内容

    App::uses('UrlCacheAppHelper', 'UrlCache.View/Helper');

  3. 让你的 AppHelper 继承 UrlCacheAppHelper 而不是 Helper

    class AppHelper extends UrlCacheAppHelper { ... }

  4. 就这样!就像往常一样继续使用 $this->Html->link。

默认情况下,所有缓存都将存储在一个文件中。你可以设置选项 Configure::write('UrlCache.pageFiles', true) 以使每个页面保持单独的缓存。我添加了这个选项,以防你的网站有很多唯一的 URL,并且不希望在单个大缓存中存储所有这些,这将需要在每次请求时加载。