$cache
$cache :
Proxy 模型Model代理 - 重量级数据获取的应对方案
实例和使用示例:
class UserBaseInfo extends Proxy {
protected function doGetData($query) {
$model = new Model\User();
return $model->getByUserId($query->id);
}
protected function getKey($query) {
return 'userbaseinfo_' . $query->id;
}
protected function getExpire($query) {
return 600;
}
}
//最终的调用
$query = new Query();
$query->id = $userId;
$modelProxy = new UserBaseInfo();
$rs = $modelProxy->getData($query);
__construct(\PhalApi\Cache $cache = NULL)
为代理指定委托的缓存组件,默认情况下使用DI()->cache
\PhalApi\Cache | $cache |