在TP5中靜態緩存實現

瀏覽:7776 最后更新:2018-01-20 09:36 分類:行為 關鍵字: TP5靜態緩存
3.2里其實也是通過行為擴展的方式實現的,只不過他在框架里把這個擴展做好了,在TP5里我沒有發現,于是我就把3.2里的代碼找了出來,改造了一下,測試可用
其實就是通過兩個行為擴展實現的,
// 模塊初始化
'module_init' => ['app\\common\\behavior\\ReadHtmlCacheBehavior'],// 讀取靜態緩存
// 操作開始執行
'action_begin' => [],
// 視圖內容過濾
'view_filter' => ['app\\common\\behavior\\WriteHtmlCacheBehavior'],// 寫入靜態緩存
靜態規則定義:
'HTML_CACHE_ON' => true, // 開啟靜態緩存
'HTML_CACHE_TIME' => 60, // 全局靜態緩存有效期(秒)
'HTML_FILE_SUFFIX' => '.shtml', // 設置靜態緩存文件后綴
'HTML_CACHE_RULES' => array( // 定義靜態緩存規則
// 定義格式1 數組方式
'靜態地址' => array('靜態規則', '有效期', '附加規則'),
// 定義格式2 字符串方式
'靜態地址' => '靜態規則',
)
這個和3.2的基本一致,唯一的區別就是,如這樣的規則
'read'=>array('{id}',60)
在3.2里這個id提取的是$_GET['id'],而現在的提取的是Request::instance()->param('id');
如果需要用$_GET['id'],需要寫成$_GET.id

其他一切和3.2兼容

緩存的類型是根據cache的配置決定的,所以可以通過刷新緩存來刷新此靜態緩存。


評論( 相關
后面還有條評論,點擊查看>>
江苏快三100计划 樟树市| 宕昌县| 密山市| 新建县| 凤凰县| 金坛市| 安岳县| SHOW| 浪卡子县| 江达县| 南康市| 岚皋县| 肥西县| 汝州市| 金阳县| 界首市| 桑日县| 祁东县| 苗栗市| 和田市| 嘉定区| 涿鹿县| 林口县| 瑞丽市| 大城县| 铜陵市| 舞钢市| 荆门市| 广水市| 明星| 五华县| 平昌县| 大庆市| 新野县| 西丰县| 延长县| 乌拉特后旗| 东海县|