Cache

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