[已解决]如何动态设置cache

配置文件 中代码 :


'cache'=>array(

            'class'=>'system.caching.CFileCache',

            //'class'=>'system.caching.CDummyCache',

             

            	

        ),

请问如何动态设置。。。

try




'cache'=>array(

            'class'=>'CFileCache',      

        ),




我的意思是在控制器里面怎么设置呢?

I mean how to do in controller?

效果等同于main.php里的设置。




Yii::app()->cache->set('test',123,60);//60 seconds

$test=Yii::app()->cache->get('test');//null if not set or its value



这里是调用 ,我要说的是配置。

如何去配置,就像现在在 main.php 里面设置了 缓存 方式是file,在controller里,我要换成其他的缓存方式。如何 操作。

谢谢

尝试以下方法:

main.php




'cache'=>array(

            'class'=>'CFileCache',

        ),

'cache2'=>array(

            'class'=>'CMemCache',//or other

        ),



并用它是这样的:





Yii::app()->cache->set('test',123,60);//60 seconds

Yii::app()->cache2->set('test',456,60);//60 seconds




$test=Yii::app()->cache->get('test');//null if not set or its value

//123


$test=Yii::app()->cache2->get('test');//null if not set or its value

//456



好的,谢谢。我现在是用多个main.php来解决这个问题的。非常感谢你的回答

欢迎您。