Discuz目录结构:http://faq.comsenz.com/library/plug/construct/construct_file.htm
执行流程会使用下列目录里的文件:source/class/,source/function/,config/,source/language/,source/module/,data/template/,source/plugin/,配合目录结构和Debug理解Discuz就很容易理解了
例如:www.dz.com/forum.php?mod=forumdisplay&fid=2
对应功能模块文件(逻辑处理加载模板):/source/module/forum/forum_forumdisplay.php
- 其中加载模板方式一:include template('diy:forum/forumdisplay:2');
说明:
1,先找DIY模板目录当前模板目录里是否有该模板
/data/diy/template/default_2/forum/forumdisplay_2.htm(default_2:当前使用的模板,默认是default)
2,没有就找
/template/default_2/forum/forumdisplay.htm
3,没有就找
/template/default/forum/forumdisplay.htm
4,最后都是会使用相应模板缓存文件,没有就生成
/data/template/xxx_forum_forumdisplay.tpl.php
具体生成模板文件名查看/source/function/function_core.php文件template函数里$cachefile变量
- 其中加载模板方式二: include template('forum/forumdisplay_pay');
除了不找diy模板和上面一样
./template/default_2/forum/forumdisplay_pay.htm
/data/template/xxx.tpl.php
......另外方式一中还有跟其它参数的情况,具体看template函数5个参数;
最后,找模板干什么?除了做参考改模板,还可以清楚某个变量输出的什么反向看逻辑处理等等...........忘了说了电脑和手机版目录有点不一样.......我本地用的x3.2版本
开启Debug:
1./config/config_global.php 添加一行$_config['debug'] = 'debug';
2.function_debug.php文件(链接: http://pan.baidu.com/s/1gfiLsAZ 密码: e5bw)放入/source/function/目录
3.访问链接后加参数debug=debug
........页面最下面look,look.......这就不截图了!