Chain cache dephency

Hi!

Please show how to use CChainCacheDephency

I’m use


$chain = new CChainedCacheDependency;

$dependencies = $chain->dependencies;

$dependencies[] = new CDirectoryCacheDependency($dir1);

$dependencies[] = new CDirectoryCacheDependency($dir2);

Yii::app()->cache->set($cacheId, $response, 60, $chain);

and not getting the desired effect… :(

but a separate dependence fires


Yii::app()->cache->set($cacheId, $response, 60, new CDirectoryCacheDependency($dir1));

So I used:

$chain = new CChainedCacheDependency();

$chain->dependencies->setDependencies(new CDirectoryCacheDependency($dir1));

$chain->dependencies->setDependencies(new CDirectoryCacheDependency($dir2));

Yii::app()->cache->set(‘id’,$val,5*60,$chain);

Hey,

I guess its a bit wrong. The correct variant should be:




$chain = new CChainedCacheDependency(array($dependency1,$dependency2));



or




$chain = new CChainedCacheDependency();

$chain->dependencies = array($dependency1,$dependency2);



$dependencies = array();

$chain = new CChainedCacheDependency;

$dependencies = $chain->dependencies;

$dependencies[] = new CDirectoryCacheDependency($dir1);

$dependencies[] = new CDirectoryCacheDependency($dir2);

$chain->setDependencies($dependencies);

Yii::app()->cache->set($cacheId, $response, 60, $chain);