本文整理汇总了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());
}
}
示例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;
}
}
示例3: init
public function init()
{
if (null !== $this->cache) {
$this->cache = Instance::ensure($this->cache, Cache::className());
}
parent::init();
}
示例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();
}
示例5: __construct
/**
* Singleton construct.
*/
protected function __construct()
{
try {
$this->cache = Instance::ensure($this->cache, DefaultCache::className());
} catch (Exception $e) {
$this->cache = new DummyCache();
}
}
示例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']);
}
示例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());
}
}
示例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;
}
示例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");
}
}
示例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);
}
}
示例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() . '.');
}
}
示例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());
}
}
示例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());
}
}
示例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.');
}
}
示例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();
}
}