我正在尝试编写一个PHP代码段,它将重建所有页面的缓存输出并在特定视图中显示。我有一个单独的进程当前正在清除缓存,但是我的视图的每个分页输出必须进行物理查看,以便将内容存储在缓存表中。
有人能指出我正确的方向吗?我发现了以下的contrib函数,但它们似乎并不是我想要的:
非常感谢任何帮助。谢谢!
答案 0 :(得分:2)
如果您只处理标准视图中的缓存,并希望您的显示信息不仅是当前的,而是在第一次点击之前(以及在刷新之后)预先缓存,您可以使用我的合作伙伴和我为我们的项目做了什么。
我们正在使用Views Content Cache,这对于刷新视图中设置的缓存非常有帮助,以使信息尽可能保持最新。
我们的解决方案是使用views_get_view_result()来调用视图。我们使用
views_get_view_result('employee_master');
drupal_goto('');
您可以将此代码放在自定义模块的片段或函数中(不确定.tpl文件)并制作规则或代码来执行它。