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();
```