Discuz 代码分析 001 forum.php
forum.php
discuz核心文件,加载了
---source---class---class_core.php 自动加载,设置处理错误及异常方法,shutdown方法
---function---function_forum.php forum的一些处理方法
防止一些非法的mod,对一些mod进行缓存
index首页,
forumdisplay论坛展示,
viewthread查看主题,
redirect跳转,
post提交,
space空间,
group群组
将这些mod加入了cachelist并注入到C::app();
然后C::app()进行初始化,将一些全局数据写入$_G这个数组里
然后调用loadforum,
set_rssauth:将uid及用户密码根据配置里的authkey加密形成rssauth参数,
runhooks:加载钩子代码,后面再详读
最后根据mod加载对应的forum_$mod.php
---source
---module
---forum
---forum_$mod.php
nothing is impossible,but how long it take