我必须使用CFileCache缓存视图(HTML)和使用Memcache缓存(变量,对象)。
如何同时配置它:
我需要什么:
在视图中
<?php if($this->beginCache($id)) { ?>
...content to be cached...
<?php $this->endCache(); } ?>
...other HTML content...
因此执行之前的代码将输出类似(xxxxxx.bin)的文件
在我的acton中,我必须像这样保存在内存(Memcache)中:
$user = $this->getUserById(2);
Yii::app()->cache->set('user2', $user);
Yii::app()->cache->get('user2');
因此所有变量和对象都将保存在内存中
和我的main.php:
'cache'=>array(
'class'=>'system.caching.CFileCache',
),
另外,如果我必须使用APC进行操作码,如何将其配置为其他缓存类型以在我的应用程序中使用多个缓存类型。
任何帮助都毗邻如何进行配置。
谢谢
我没有测试过,但是您可以尝试定义类似
'cache'=>array(
'class'=>'system.caching.CFileCache',
),
'memcache'=>array(
'class'=>'system.caching.CMemCache',
),
那你应该可以做
Yii::app()->memcache->set('user2', $user);
Yii::app()->memcache->get('user2');
我确实没有尝试过,但是考虑如何在Yii中定义数据库连接和其他功能,这应该可以工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句