> 백엔드 개발 > PHP 튜토리얼 > 关于一个社区系统「侧边栏」的实现

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

WBOY
풀어 주다: 2016-07-06 13:51:31
원래의
1011명이 탐색했습니다.

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

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

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

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

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

回复内容:

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

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

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

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

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

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

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

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

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

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿