我正在基于thinkphp做一个轻型的bbs程序。

假定页面的侧边栏其中一个栏目用来显示用户信息,如:发贴数,回帖数,头像,用户名,虚拟财富值等信息。

另一栏目用来显示社区最热主题,或者社区信息汇总之类的,都是些从数据库取的动态数据。

我该怎么实现这个侧边栏呢,因为复用次数很多,并且每个页面调用的侧边栏目个数不一样,有的页面只需要输出用户信息侧边栏。

哪位大大给提供一下思路,并把实现方法说一下呢。

可能有描述不清的地方,我再补充。

回复内容:

我正在基于thinkphp做一个轻型的bbs程序。

假定页面的侧边栏其中一个栏目用来显示用户信息,如:发贴数,回帖数,头像,用户名,虚拟财富值等信息。

另一栏目用来显示社区最热主题,或者社区信息汇总之类的,都是些从数据库取的动态数据。

我该怎么实现这个侧边栏呢,因为复用次数很多,并且每个页面调用的侧边栏目个数不一样,有的页面只需要输出用户信息侧边栏。

哪位大大给提供一下思路,并把实现方法说一下呢。

可能有描述不清的地方,我再补充。

抽离出来一个页面写侧边栏,侧边栏的名字在后端写好,直接传过来,然后在页面模板里用循环把这些数据读出来,然后在哪页用就在哪页进行include。

最热跟汇总分别作为共用模板

数据展示时动态加载

可以使用redis缓存需要用到的各个信息,每个页面需求单独缓存

可以只缓存数据部分,如果连同html一起缓存获取数据会更方便

设置好缓存跟数据库数据读取规则,与缓存时间等

前端:定义一个公用侧边栏页面,所有页面都引入该页面。

后端:定义一个Base类继承控制器,所有控制器都继承Base,在Base的initialize()进行侧边菜单的控制显示

是这样的吗?

可以参考discuz。看看他们的源代码。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

侧边栏php,关于一个社区系统「侧边栏」的实现相关推荐

  1. 小米抢购限流峰值系统「大秒」架构解密2

    上文介绍了[年度案例]小米抢购限流峰值系统架构历年演进历程 ,本文主要介绍最新版「大秒」系统架构. 整合的抢购限流峰值系统--「大秒」 2014年初,公司决定举办一场"米粉节"活动 ...

  2. 华为鸿蒙最大合作伙伴,全球第三大手机系统「鸿蒙」上线,这19款能抢先用…...

    原标题:全球第三大手机系统「鸿蒙」上线,这19款能抢先用- 官宣!鸿蒙手机这回真要来了! 就在昨日,华为公布一条重磅消息:将于6月2日正式举办鸿蒙产品发布会."等等党"们终于迎来了 ...

  3. 小米抢购限流峰值系统「大秒」架构解密

    https://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=402182304&idx=1&sn=1bd68d72e6676ff ...

  4. 【年度案例】小米抢购限流峰值系统「大秒」架构解密

    编者按:高可用架构推出2015年度案例系列文章,分享在架构领域具有典型意义的年度案例,本文根据小米工程师马利超的分享记录.转载请注明高可用架构公众号ArchNotes. 马利超 小米科技的系统研发与大 ...

  5. 华为哪款手机用的鸿蒙系统,全球第三大手机系统「鸿蒙」上线,这19款能抢先用…...

    原标题:全球第三大手机系统「鸿蒙」上线,这19款能抢先用- 官宣!鸿蒙手机这回真要来了! 就在昨日,华为公布一条重磅消息:将于6月2日正式举办鸿蒙产品发布会."等等党"们终于迎来了 ...

  6. 畅购商城(十三):秒杀系统「上」

    好好学习,天天向上 本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star 畅购商城(一):环境搭建 畅购商城(二):分布式文件系统F ...

  7. 小米抢购限流峰值系统「大秒」架构解密 - 推酷

    小米抢购限流峰值系统「大秒」架构解密 - 推酷 小米抢购限流峰值系统「大秒」架构解密 - 推酷 posted on 2016-05-09 12:17 lexus 阅读(...) 评论(...) 编辑 ...

  8. 如何打造一个自己的「天空之城」,密歇根大学博士后教您虚空造物、偷天换日!...

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要15分钟 Follow小博主,每天更新前沿干货 看过宫崎骏动画电影<天空之城>的小伙伴,想必偶尔会向往那座神秘的空中岛屿拉普达吧. ...

  9. 鸿蒙系统三大主要功能,全球第三大手机系统「鸿蒙」上线,这19款手机能抢先用...

    官宣!鸿蒙手机这回真要来了! 就在5月25日,华为公布一条重磅消息:将于6月2日正式举办鸿蒙产品发布会."等等党"们终于迎来了胜利~ 并且发布出了鸿蒙手机操作系统开机画面视频. 文 ...

最新文章

  1. GitHub 13.1k | 所有的编程知识,都在这100 张思维导图里了
  2. FPGA中IBERT 核的应用(二)
  3. AI解救“工具人”:RPA+AI,让万物皆可自动化
  4. IT职场常见疾病之“脂肪肝”
  5. mysql同时购买两种商品_SQL题1——查询所有购入商品为两种或两种以上的购物人记录...
  6. 暑假旅游小高峰,旅游行业都在烧钱赚人气
  7. 三个箭头循环标志_沧州交通标志杆直销
  8. linux fedora35设置双系统开机启动顺序
  9. 开源的恶果,程序员正在「自掘坟墓」
  10. springboot集成mybatis源码分析(一)
  11. Android如果对APK进行加密,提高反编译难度(思路)
  12. 当当年中庆典,力度超前,花120买300的硬核书
  13. SSL:Self-Supervised Learning(自监督学习)是什么?
  14. ISV客户博客系列:Persistent Systems 使用Windows Azure交付基于Java的CloudNinja项目
  15. css 鼠标划过 图片放大 实现
  16. vue + elementui table 列内容相同 自动合并单元格 完整代码
  17. 中心极限定理与大数定律的区别
  18. 如何利用家里的闲置电脑搭建自己的博客
  19. Docker11_1:Docker阿里云仓库
  20. 希望OL修改服务器经验,希望OL服务端架设技术教程

热门文章

  1. 写给想当程序员的朋友(初稿)
  2. Linux的set命令
  3. 检讨怎么写?检讨范文,秘密法宝帮你一分钟速写检讨
  4. pytorch 34 mmdetection配置文件中指定backbone与neck
  5. redis 时间范围查询
  6. win8计算机刻录功能吗,系统之家详解自带功能刻录Win8.1 32位系统盘
  7. Lucene分词详解
  8. 软件测试入门知识——学习笔记
  9. 30个你必须知道的垂直搜索引擎
  10. 苹果CEO库克试骑小黄车;红外Wi-Fi系统速度达40 Gbps+ | IoT黑板报