discuz URL 路由解析

前台部分

常规连接

forum.php?mod=collection&action=view&ctid=6
以淘贴为例,URL传递的参数主要有mod、action、ctid,其中mod、action的作用就是引入相关脚本,接下来一一分析,
mod
    
    
require DISCUZ_ROOT.'./source/module/forum/forum_'.$mod.'.php';
mod引入的是功能模块目录( source/module/ )的脚本,下面的目录fourm对应的是入口文件forum.php,再通过mod传入的参数 collection找到forum下面的forum_  collection.php,脚本文件名=入口文件_mod参数.php
action
    
    
require_once libfile('collection/'.$action, 'include');
action通过函数libfile引入的source\include\collection\collection_  view.php,  libfile传入了俩参数,第一个参数'collection/'.$action,action参数引入的就是目录 source\include下面名为 mod参数目录(collection) 下面的" mod参数_ action参数.php"( collection_  view.php ),

例子
帖子列表页
forum.php?mod=forumdisplay&fid=40
引入的是source/module/forum/forum_forumdisplay.php

帖子详情页
forum.php?mod=viewthread&tid=175
引入的是source/module/forum/forum_ viewthread .php

资讯列表页
portal.php?mod=list&catid=1
引入的是source/module/ portal / portal _ list .php

资讯详情页
portal.php?mod=view&aid=13
引入的是source/module/ portal / portal _ view .php

插件连接

以频道文章图文瀑布流为例
plugin.php?id=yunshan_viewpic:yunshan_viewpic
结构为 plugin.php?id=标识符:脚本名
引入的脚本是source\plugin\ yunshan_viewpic\ yunshan_viewpic.inc.php
id传入的是插件的标识符,对应的是 source\plugin\下面的插件目录( yunshan_viewpic ),冒号后面的参数 yunshan_viewpic对应的是该插件目录下面的,以该参数为名的inc.php( yunshan_viewpic.inc.php )




  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值