对于开发者joomla提供了一些内置的缓存类实现,通过这些类我们可以使用方便的使用Joomla内置的缓存机制来优化我们的代码。
JCache
Joomla支持多种类型的缓存实现。这些缓存类包括:APC, Eaccelerator, File, Memcache, Redis, XCache。同样,我们也可以基于自己的需要来适配更多的缓存平台。实现的方案非常的简单,只需要继承JCache类即可。
JCacheView
在MVC组件架构中,默认集成了缓存。 JCacheView缓存并返回给定视图(在 MVC 中)的输出。缓存 ID 会自动从 URI、特定视图及其特定方法生成,或者您可以提供自己的 ID。这可以通过基础控制器的 display
函数自动完成。例如,在您组件的控制器中:
class DeliciousController extends JController { function display() { parent::display(true); // true 表示请求缓存。 } }
当我们在使用缓存的时候需要注意任何更新都不会被重新计算。比如当在代码中启用缓存的时候,统计页面的访问次数将不能工作,除非我们为这个功能添加特别的代码实现。
JCachePage
缓存并返回页面的正文。
JCacheCallback
缓存并返回函数或方法的输出和结果。如果您想缓存查询,这是一个很好的类
JCacheOutput
缓存并返回输出。这更像是用于缓存特定部分 PHP 代码。它的作用类似于输出缓冲区,但被缓存了。
关于缓存类的使用,可以进一步的查看文章 在joomla中使用缓存加速您的代码
评论 (0)