时间:2021-07-01 10:21:17 帮助过:13人阅读
$trade[subject]
数据库是在model中连接读取的,$trades[$tid]已经是一个数组了,当然能直接loop循环。
例如forum.php 就是获取数据的, forum.html就是view。
php里面是没有loop循环,loop是discuz的代码,模版是预先编辑好的,你可以在discuz根目录/data/template下看见很多编译好的文件,里面就变成了foreach
htm模板怎么知道它用的是哪个php里面调取的数据表呢?
这个你可以根据链接来找
如:forum.php?mod=viewthread&tid=1
forum.php就是根目录下的入口文件(还有home.php)
mod=viewthread,最后一句引入了另外一个文件(根据mod可知引入的文件是/source/module/forum/forum_viewthread.php)
forum_viewthread.php这个文件就是逻辑处理的php页面,查询数据库,组织变量...都是在这个文件中完成的
组织好数据后用include template引入htm文件,在里面执行loop循环之类的
你可以根据上面的方法来追踪discuz的代码执行顺序
你也知道你在看的是html模板而不是php脚本
百度搜搜DZ的简单手册吧,了解一下大概部署