久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Yii 2.0如何使用頁面緩存方法示例

頁面緩存指的是在服務器端緩存整個頁面的內容。隨后當同一個頁面 被請求時,內容將從緩存中取出,而不是重新生成。下面這篇文章主要給大家介紹了關于Yii2.0如何使用頁面緩存的相

前言

本文主要給大家介紹的是關于Yii2.0如何使用頁面緩存的相關內容,分享出來供大家參考學習,下面來一起看看詳細的介紹。

起初使用頁面緩存,發現使用于含有參數的方法存在弊端,只能緩存第一次的頁面,導致后面所有不同參數的頁面均顯示第一次緩存頁面;沒有生成一個參數頁面一個緩存;于是,進行了重寫頁面緩存。

示例代碼

<?php 


namespace common\lib;

use Yii;
use yii\caching\Cache;
use yii\di\Instance;
use yii\web\Response;
use yii\filters\PageCache as PCache;


/**
* 重寫頁面緩存,增加varByParam參數一列
*/
class PageCache extends PCache
{
 /**
 * 參數設置,默認無參數
 * 用法:'varByParam' => Yii::$app->request->get('id')
 * @var string
 */
 public $varByParam = '';

 public function beforeAction($action)
 {
 if (!$this->enabled) {
  return true;
 }

 $this->cache = Instance::ensure($this->cache, Cache::className());

 if (is_array($this->dependency)) {
  $this->dependency = Yii::createObject($this->dependency);
 }

 $properties = [];
 foreach (['cache', 'duration', 'dependency', 'variations'] as $name) {
  $properties[$name] = $this->$name;
 }
 $id = $this->varyByRoute ? $action->getUniqueId().$this->varByParam : __CLASS__;
 $response = Yii::$app->getResponse();
 ob_start();
 ob_implicit_flush(false);
 if ($this->view->beginCache($id, $properties)) {
  $response->on(Response::EVENT_AFTER_SEND, [$this, 'cacheResponse']);
  return true;
 } else {
  $data = $this->cache->get($this->calculateCacheKey());
  if (is_array($data)) {
  $this->restoreResponse($response, $data);
  }
  $response->content = ob_get_clean();
  return false;
 }
 }
}
 ?>

使用:

[
'class' => 'common\lib\PageCache',
  'only' => ['view'],
  'duration' => 0, //永不過期
  'varByParam' => Yii::$app->request->get('id'),
],

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對的支持。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

本篇文章主要介紹了yii2組件之下拉框帶搜索功能的示例代碼(yii-select2),具有一定的參考價值,有興趣的可以了解一下
本篇文章主要主要介紹了yii2中使用webuploader實現圖片上傳的實戰項目,具有一定的參考價值,有興趣的同學可以了解一下
本篇文章主要介紹了淺談Yii2 樂觀鎖與悲觀鎖原理,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了深入理解Yii2.0樂觀鎖與悲觀鎖的原理與使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
下面小編就為大家帶來一篇修改yii2.0用戶登錄使用的user表為其它的表實現方法(推薦)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
因為某種原因,不想用yii自帶的user表,想用自己建的admin數據庫表,怎么修改呢?下面小編給大家介紹下修改yii2.0自帶的user表為其它的表的方法,一起看看吧
主站蜘蛛池模板: 国产精品一区二区久久 | 欧美啪啪网站 | 中文字幕一区二区不卡 | 欧美日一区二区 | 成人性视频免费网站 | 日韩精品在线观看网站 | 嫩草国产| 精品视频久久久久久 | 狠狠操电影 | 亚洲一区二区三区四区视频 | 四虎永久免费黄色影片 | 日韩羞羞 | 免费看黄色小视频 | 俺去俺来也www色官网cms | 国产线视频精品免费观看视频 | 99久久精品国产毛片 | 精品福利av导航 | 亚洲欧美日韩中文字幕一区二区三区 | 亚洲成人免费视频在线观看 | 性色视频 | 久久精品99久久 | 国产精品一区二区在线 | 日本特黄特色aaa大片免费 | 久久伊| 一级黄色网页 | 一区在线视频 | 伊人久久精品一区二区三区 | 国产亚洲成av人在线观看导航 | 欧美不卡一区二区三区 | 久久久久成人精品亚洲国产 | 欧美激情一区二区 | 久久亚洲国产精品 | 国产精品久久久久久久久久久久久久 | 日韩精品一区在线 | 亚洲成人一区二区三区 | 久久精品网 | 中文字幕亚洲欧美 | 久久精品国产免费高清 | www.嫩草| 午夜a v电影 | 精品国产一级 |