ZenTaoPMS/通过禅道的请求代码位置

来自站长百科
跳转至: 导航、​ 搜索

ZenTaoPMS | 安装 | 禅道结构 | 配置禅道 | 使用 | 扩展禅道 | 禅道FAQ

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

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方法:

ZenTaoPMS32.gif

control方法里面的调用[ ]

  • 我们现在已经知道了入口的函数在什么地方,我们来跟到里面看看吧。
$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
  • 在模板文件中,可能会有其他公用模板文件的包含,大家看路径应该就清楚了。比如:
25 <?php include '../../common/view/header.html.php';?>
26 <?php include '../../common/view/treeview.html.php';?>
27 <?php include '../../common/view/colorize.html.php';?>
28 <?php include '../../common/view/table2csv.html.php';?>

参考来源[ ]

ZenTaoPMS使用手册导航

安装

安装帮助|注册帐号和应用申请|初始化应用|创建代码版本下载SDK|通过SDK下载代码|上传禅道代码|执行禅道安装程序|从BugFree升级到禅道|升级禅道

禅道结构

禅道的目录结构|通过禅道的请求代码位置|禅道的数据库结构和common

配置禅道

备份禅道|更新燃尽图|配置email发信及超级管理员|修改禅道的语言提示|配置为静态访问|去掉访问地址的zentao

使用

个人管理

产品经理:

维护产品及其模块|建立计划|需求管理|建立发布|路线图|产品其他相关功能
项目经理: 建立项目|组建团队|确定需求|分解任务|项目进度|项目其他相关功能
开发团队: 领取更新任务|创建build|提交测试任务|bug处理|开发团队其他功能
测试团队: 提交bug|验证和维护bug|创建测试用例|管理测试任务|执行用例并提交bug|查看报表统计|bug其他问题
管理员: 建立部门结构|设置分组建立权限体系|维护公司信息|管理员其他使用

扩展禅道

扩展机制简介|命令行入口|API机制介绍|打包规范1.0版|在线扩展编辑帮助文档|禅道插件实例

禅道FAQ