當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Cache::className方法代碼示例

本文整理匯總了PHP中yii\caching\Cache::className方法的典型用法代碼示例。如果您正苦於以下問題:PHP Cache::className方法的具體用法?PHP Cache::className怎麽用?PHP Cache::className使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在yii\caching\Cache的用法示例。


在下文中一共展示了Cache::className方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: init

 /**
  * @throws \yii\base\InvalidConfigException
  */
 public function init()
 {
     parent::init();
     if (!empty($this->cache)) {
         $this->cache = Instance::ensure($this->cache, Cache::className());
     }
 }
開發者ID:cdcchen,項目名稱:yii2-wechat,代碼行數:10,代碼來源:QyClient.php

示例2: beforeAction

 public function beforeAction($action)
 {
     if (!$this->enabled) {
         return true;
     }
     $this->cache = Instance::ensure($this->cache, Cache::className());
     $this->cache->cachePath = Yii::getAlias($this->cachePath) . '/' . $action->getUniqueId();
     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() : __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;
     }
 }
開發者ID:VampireMe,項目名稱:admin-9939-com,代碼行數:30,代碼來源:PageCacheFilter.php

示例3: init

 public function init()
 {
     if (null !== $this->cache) {
         $this->cache = Instance::ensure($this->cache, Cache::className());
     }
     parent::init();
 }
開發者ID:hughcube,項目名稱:apppush,代碼行數:7,代碼來源:RongCloud.php

示例4: init

 /**
  * Initialize the component
  */
 public function init()
 {
     parent::init();
     if ($this->cache !== null) {
         $this->cache = Instance::ensure($this->cache, Cache::className());
     }
     $this->model = new $this->modelClass();
 }
開發者ID:yii2song,項目名稱:yii2-settings,代碼行數:11,代碼來源:Settings.php

示例5: __construct

 /**
  * Singleton construct.
  */
 protected function __construct()
 {
     try {
         $this->cache = Instance::ensure($this->cache, DefaultCache::className());
     } catch (Exception $e) {
         $this->cache = new DummyCache();
     }
 }
開發者ID:Avenger1,項目名稱:yii2-podium,代碼行數:11,代碼來源:Cache.php

示例6: actionFlushCache

 public function actionFlushCache($component = 'cache')
 {
     /** @var Cache $cache */
     $cache = Instance::ensure($component, Cache::className());
     $cache->flush();
     Yii::$app->session->setFlash(Alert::TYPE_SUCCESS, Yii::t('gromver.platform', 'Cache flushed.'));
     return $this->redirect(['index']);
 }
開發者ID:ezsky,項目名稱:yii2-platform-core,代碼行數:8,代碼來源:DefaultController.php

示例7: init

 /**
  * Initializes the DbMessageSource component.
  * This method will initialize the [[db]] property to make sure it refers to a valid DB connection.
  * Configured [[cache]] component would also be initialized.
  * @throws InvalidConfigException if [[db]] is invalid or [[cache]] is invalid.
  */
 public function init()
 {
     parent::init();
     $this->db = Instance::ensure($this->db, Connection::className());
     if ($this->enableCaching) {
         $this->cache = Instance::ensure($this->cache, Cache::className());
     }
 }
開發者ID:fonclub,項目名稱:i18n,代碼行數:14,代碼來源:DbMessageSource.php

示例8: init

 /**
  * 初始化組件
  */
 public function init()
 {
     parent::init();
     if ($this->cache !== null) {
         $this->cache = Instance::ensure($this->cache, Cache::className());
     } else {
         throw new InvalidConfigException("Cache must be turned on");
     }
     self::$wechat = $this;
 }
開發者ID:Brother-Simon,項目名稱:yii2-wechat-component,代碼行數:13,代碼來源:Wechat.php

示例9: init

 /**
  * 初始化組件,檢查參數
  * @throws InvalidConfigException
  */
 public function init()
 {
     parent::init();
     if ($this->cache !== null) {
         $this->cache = Instance::ensure($this->cache, Cache::className());
     }
     if ($this->cache !== null && !$this->cache instanceof Cache) {
         throw new InvalidConfigException("cache must be extends \\yii\\caching\\Cache");
     }
 }
開發者ID:highestgoodlikewater,項目名稱:yii2-taobao-ip,代碼行數:14,代碼來源:IpComponent.php

示例10: init

 /**
  * Initializes the FragmentCache object.
  */
 public function init()
 {
     parent::init();
     $this->cache = $this->enabled ? Instance::ensure($this->cache, Cache::className()) : null;
     if ($this->getCachedContent() === false) {
         $this->getView()->cacheStack[] = $this;
         ob_start();
         ob_implicit_flush(false);
     }
 }
開發者ID:pathman,項目名稱:yii2comm,代碼行數:13,代碼來源:FragmentCache.php

示例11: initCacheComponent

 /**
  * Initialization of cache component.
  * @throws InvalidConfigException if cacheComponent is incorrect.
  */
 protected function initCacheComponent()
 {
     if ($this->cacheComponent === null || is_array($this->cacheComponent)) {
         $this->cacheComponent = Yii::createObject(array_merge(['class' => FileCache::className(), 'cachePath' => rtrim($this->compiledPath, '\\/') . '/cache', 'fileMode' => $this->fileMode, 'dirMode' => $this->mkDirMode], $this->cacheComponent ?: []));
     } elseif (is_string($this->cacheComponent)) {
         $this->cacheComponent = Yii::$app->get($this->cacheComponent);
     }
     if ($this->cacheComponent !== false && !$this->cacheComponent instanceof Cache) {
         throw new InvalidConfigException('Incorrect value of ' . __CLASS__ . '::$cacheComponent param. Calculated value of this param must be an instance of ' . Cache::className() . '.');
     }
 }
開發者ID:flexibuild,項目名稱:php-safe,代碼行數:15,代碼來源:ViewRenderer.php

示例12: init

 /**
  * @throws InvalidConfigException
  */
 public function init()
 {
     parent::init();
     if (empty($this->db)) {
         throw new InvalidConfigException('UserConfig::db must be set.');
     }
     $this->db = Instance::ensure($this->db, Connection::className());
     if ($this->cache !== null) {
         $this->cache = Instance::ensure($this->cache, Cache::className());
     }
 }
開發者ID:cdcchen,項目名稱:yii-plus,代碼行數:14,代碼來源:UserConfig.php

示例13: init

 /**
  * Initialize
  * @throws \yii\base\InvalidConfigException
  */
 public function init()
 {
     parent::init();
     $this->db = Instance::ensure($this->db, Connection::className());
     $this->authManager = Instance::ensure($this->authManager, BaseManager::className());
     $this->user = Instance::ensure($this->user, User::className());
     if (empty($this->cache)) {
         $this->cache = $this->createCacheComponent();
     } else {
         $this->cache = Instance::ensure($this->cache, Cache::className());
     }
 }
開發者ID:rmrevin,項目名稱:yii2-rbac-command,代碼行數:16,代碼來源:Command.php

示例14: init

 /**
  * Initializes the application component.
  */
 public function init()
 {
     parent::init();
     $this->cache = Instance::ensure($this->cache, Cache::className());
     if ($this->clientId === null) {
         throw new InvalidConfigException('RestfulClient::clientId must be set.');
     }
     if ($this->clientSecret === null) {
         throw new InvalidConfigException('RestfulClient::clientSecret must be set.');
     }
     if ($this->baseUrl === null) {
         throw new InvalidConfigException('RestfulClient::baseUrl must be set.');
     }
 }
開發者ID:ailingsen,項目名稱:betterdebt,代碼行數:17,代碼來源:RestfulClient.php

示例15: init

 /**
  * @throws InvalidConfigException
  */
 public function init()
 {
     if ($this->cache) {
         /** @var Cache $cache */
         $this->cache = Instance::ensure($this->cache, Cache::className());
         $cacheKey = __CLASS__;
         if (($this->_paramsInfo = $this->cache->get($cacheKey)) === false) {
             $this->_paramsInfo = $this->fetchParamsInfo();
             $this->cache->set($cacheKey, $this->_paramsInfo, $this->cacheDuration, $this->cacheDependency);
         }
     } else {
         $this->_paramsInfo = $this->fetchParamsInfo();
     }
 }
開發者ID:ezsky,項目名稱:yii2-platform-core,代碼行數:17,代碼來源:ParamsManager.php


注:本文中的yii\caching\Cache::className方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。