禅道如何找到要修改的文件

Mrzhou
Mrzhou
Mrzhou
257
文章
1
评论
2020年5月20日23:36:26 评论 2,923

要想对禅道进行修改,就必须知道对应的代码在什么地方。在了解了禅道的目录结构之后,我们来看下禅道的请求是如何对应到代码的。

一、control方法的定位

control方法是每一个页面的入口,顺藤摸瓜,让我们先来看个例子: bug-browse-1.html 或者是/?m=bug&f=browse&productID=1&t=html。这里面有什么玄机呢?让我们来揭晓。

bug-browse-1.html,表示是访问 bug这个模块的 browse方法,传递的第一个参数为 1,访问的页面类型是 html
同样, /?m=bug&f=browse&productID=1&t=html, m代表了模块名称, f代表了方法名称,后面的则是参数列表。
那么我们就可以对应到禅道的源代码,module/bug/control.php中的browse方法:

禅道如何找到要修改的文件

二、control方法里面的调用

ok,我们现在已经知道了入口的函数在什么地方,我们来跟到里面看看吧。

$this->bug, 表示的是调用bug模块的model对象,那么它对应的文件在什么地方呢?聪明的你,应该已经猜到了吧。在 module/bug/model.php
this->loadmoel('tree')->xxx,表示加载tree模块的model对象,它对应的文件在module/tree/model.php
$this->app->loadClass('pager'),表示加载一个lib类,它对应的文件则在lib/pager/pager.class.php
$this->lang->bug->xxx,它的定义在module/bug/lang/zh-cn.php。后面的zh-cn根据当前用户的语言而定。

后来看模块文件。$this->display()之后,调用的是view目录下面和当前方法同名的模板文件。比如bug的browse方法,它对应的模板文件是module/bug/view/browse.html.php

 

 

继续阅读
Mrzhou
  • 本文由 发表于 2020年5月20日23:36:26
  • 转载请务必保留本文链接:https://zhouxiaosong.com/703.html
视频网HTML5播放小工具 脚本编程

视频网HTML5播放小工具

默认支持视频站点:油管、TED、优酷、土豆、QQ、B站、西瓜视频、爱奇艺、A站、PPTV、芒果TV、新浪、微博、网易娱乐、云课堂、新闻、搜狐、风行、百度云视频等; 直播:斗鱼、YY、虎牙、龙珠、战旗;...
Pycharm IDE 安装及注册激活笔记(1) 脚本编程

Pycharm IDE 安装及注册激活笔记(1)

一、Windows 下的安装及激活. 1、首先去Pycharm官网,或者直接进入网址点击进入:,下载PyCharm安装包,根据自己电脑的操作系统进行选择,对于windows系统选择下图的框框所包含的安...
PHP SPL 标准库之 Countable 脚本编程

PHP SPL 标准库之 Countable

本文实例讲述了PHP标准库 (SPL)——Countable用法。分享给大家供大家参考,具体如下: 类实现 Countable 可被用于 count() 函数. 接口摘要 Countable { /*...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: