2017-10-12 4 views
0

多成分のキャッシングを使用してYii2 Iにおける場合と、このように私のmain.phpコードを持っている。そのうちの一つは、キャッシュフラグメントに使用していますYii2マルチコンポーネントのキャッシング

'components' => [ 
     'schemaCache' => [ 
      'class' => 'yii\caching\MemCache' 
     ], 
     'cache' => [ 
      'class' => 'yii\caching\FileCache' 
     ], 

?どうすれば変更できますか? (ファイルキャッシュにより、例えば、私が何をするMemcacheによってキャッシュスキーマとフラグメント。

$this->cacheBegin('some_key') 

答えて

0

フラグメントのキャッシュは、デフォルトで「キャッシュ」idを持つコンポーネントを使用yii\widgets\FragmentCacheクラスを使用しています。

をだから、世界的に使用することができ、これを変更するにはDIコンテナ:あなたはYiiのクラスファイルをインクルードした後、あなたのindex.php(エントリスクリプト)インサイド

require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php'); 

は(REPL次の行を追加しますace 'fragmentCache'を使用してください)。

\Yii::$container->set('yii\widgets\FragmentCache', ['cache' => 'fragmentCache']);