Heim  >  Artikel  >  Backend-Entwicklung  >  关于一个社区系统「侧边栏」的实现

关于一个社区系统「侧边栏」的实现

WBOY
WBOYOriginal
2016-07-06 13:51:31988Durchsuche

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

假定页面的侧边栏其中一个栏目用来显示用户信息,如:发贴数,回帖数,头像,用户名,虚拟财富值等信息。
另一栏目用来显示社区最热主题,或者社区信息汇总之类的,都是些从数据库取的动态数据。

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

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

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

回复内容:

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

假定页面的侧边栏其中一个栏目用来显示用户信息,如:发贴数,回帖数,头像,用户名,虚拟财富值等信息。
另一栏目用来显示社区最热主题,或者社区信息汇总之类的,都是些从数据库取的动态数据。

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

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

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

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

最热跟汇总分别作为共用模板
数据展示时动态加载
可以使用redis缓存需要用到的各个信息,每个页面需求单独缓存
可以只缓存数据部分,如果连同html一起缓存获取数据会更方便
设置好缓存跟数据库数据读取规则,与缓存时间等

前端:定义一个公用侧边栏页面,所有页面都引入该页面。
后端:定义一个Base类继承控制器,所有控制器都继承Base,在Base的initialize()进行侧边菜单的控制显示

是这样的吗?关于一个社区系统「侧边栏」的实现

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn