求discuz运行原理
说来话长,我也只是略懂个皮毛,意在交流。
1、当页面访问时初始化了一个核心的对象(core),这个对象有个APP属性,又是一个更核心的对象。在这之中载入配置、初始化操作数据库的对象等等准备性的工作。
2、然后就去调用模板,至于调用哪个模板是由一个MODE的变量控制,模板被解释函数转化后就成了HTML文档,然后返回去给浏览器显示,每次都这么干的。
3、在模板文件中假如遇上某些标志,就是要动态显示的数据时,它就去缓存或数据库中取的。
4、道理不难理解,但真去看代码,第一句都看明白,还是很想吐。
在要调用的模板文件中去数据库中拿,SQL代码如下
$data = C::t('common_member_medal')->fetch_all($_G['uid']);然后在到勋章表中查看对应的勋章的名称和
C::t('forum_medal')->fetch_all($data['medalid']);不清楚的话,可以百度:DZ起点网
0条评论