Cache


>i 本文档的最新修订日期是: > **2020-12-27** # Cache ## 模块简述 更新或重建缓存。 ## 模块配置 配置文件位于 `/Config/Cache.php` 。 * **`ExpTime`** `(Int)` `300` : 缓存的有效期。 调试模式未开启时,有效期内的缓存不会被重建,单位为 `秒` 。 * **`TPath`** `(String)` `'/Source/Template'` : 静态模板的路径,务必以 `/` 开头。 您还可以修改此路径以增加代码安全性。 >w 如果修改了此配置项,请务必确保已经存在对应的拥有 `读写权限` 的模板目录。 * **`DPath`** `(String)` `'/Source/Data'` : 后端模板的路径,务必以 `/` 开头。 您还可以修改此路径以增加代码安全性。 >w 如果修改了此配置项,请务必确保已经存在对应的拥有 `读写权限` 的模板目录。 * **`CacheMatch`** `(Array)` `(省略)` : 前端语法捕获规则的正则表达式的数组,其中元素的键为 `规则名称` ,值为 `正则表达式` 。 您还可以通过修改此配置项自行设计前端语法。 >d 请确保在 `CacheReplace` 配置项中有对应的替换规则。 * **`CacheReplace`** `(Array)` `(省略)` : 前端语法替换规则的数组,其中元素的键为 `规则名称` ,值为 `替换表达式` 。 >d 请确保在 `CacheMatch` 配置项中有对应的捕获规则。 ## :: Compile()方法 ### 语法 **Cache :: Compile ( 传参数组 )** ### 说明 建立或更新单个缓存。 此方法 `支持` 中文参数名。 ### 参数 * **`path(路径)`** `(String)` `<必须>`: 模板文件的 `相对路径` ,即不包含模板文件夹的路径,并且不含后缀名,例如:`/user/login` 。 >w 通常情况下,此参数的值就是页面的 `URI` 。 * **`force(强制编译)`** `(Bool)` `FALSE`: 是否强制编译缓存,默认关闭。 当传入的值为 `TRUE` 时,代表忽略缓存的修改时间,再次建立缓存。 传入的字符串可同时包含上述字符。 ### 返回 无。 ### 示例 更新访问路径为 `/user/login` 的页面的缓存,且无论缓存文件是否过期,都 `强制编译` : ```php $Config=array( '路径'=>'/user/login', '强制编译'=>TRUE ) Cache::Compile($Config); ``` ## :: ReBuild()方法 ### 语法 **Cache :: ReBuild ()** ### 说明 重建所有缓存。 ### 参数 无。 ### 返回 无。 ### 示例 ```php Cache::ReBuild(); ```