【发布时间】:2013-12-03 07:40:59
【问题描述】:
这看起来很简单,应该是 Yii 基本代码的一部分,但我在任何地方都找不到解决方案。这是我的场景。
1) 用户更新他们的记录(使用 beforesave 设置缓存值,每次新保存都会更改,php unique())
public function beforeSave()
{
Yii::app()->cache->set('userupdate'.$this->id,uniqid());
return parent::beforeSave();
}
2) 使用第一步中的缓存值作为模型的 loadModel 函数中的依赖项缓存用户数据。
$model=Users::model()->cache(1800, $dependency)->findByPk($id);
3) 用户查看调用以检索其数据的页面。 Yii 评估请求以查看步骤 1 中的缓存值是否已更改,是否尚未从缓存中拉取,是否已从 db 中拉取。
在阅读此页面 (http://www.yiiframework.com/doc/guide/1.1/en/caching.data) 时,如果文件日期发生更改,它具有该功能,但变量更改没有。在这件事上的任何帮助都会很棒,因为我不知道如何实现它。
注意:我需要使用缓存来保存变量,因为我正在运行我的应用程序的多个实例,并且它们需要在每个服务器和所有用户上共享(因此会话将不起作用)。
【问题讨论】: