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

    一、control方法的定位

    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->display()之后,调用的是view目录下面和当前方法同名的模板文件。比如bug的browse方法,它对应的模板文件是module/bug/view/browse.html.php