一、mantis的配置和开发环境
Mantis我用的1.2.5版,建议对mantis感兴趣的,都看看doc目录下的administration_guide和developers两个文档,自己试验里面的参数和功能,对mantis的理解能加深不少。当然了,即使不深入了解,直接使用mantis也不会有什么问题。
二、mantis结构分析
下面的内容,仅仅代表本人的一些看法,可能有不对的地方,大家可以随时指出,谢谢。
Mantis的目录和文件很多,根目录下面的php文件主要都是功能页面,core目录中是需要的各种api函数文件,因为汉化的缘故,lang目录的strings_chinese_simplified.txt文件也是我们关心的内容。
其实感觉mantis的结构安排不尽合理,根目录下面的大部分php文件,都应该放置到一个专门的目录,因为都是一些功能页面文件。而用户定义的内容,比如config_inc.php等,才应该放置在根目录或者专门的配置目录中,现在的安排显得很混乱,主次不清。
如果看过mantis的源码,会发现很多源码文件中都首先引入
require_once( 'core.php' ); |
core.php是我们第一个需要分析的文件,把此文件分析完,应该如何让mantis按照自己的心意修改,我们也就了解了。
三、core.php到底做了什么
下面的分析,我没有解释全部代码,只是挑选主要的说明mantis都在后面做了哪些魔法,感兴趣的可以直接去看完整的代码。
1、constant_inc.php
在core.php文件第45行:
require_once( dirname( __FILE__ ).DIRECTORY_SEPARATOR.'core'.DIRECTORY_SEPARATOR.'constant_inc.php' ); |
在constant_inc.php文件中定义了mantis中使用的各种常量。
2、custom_constants_inc.php
第50、51行:
if ( file_exists( dirname( __FILE__ ).DIRECTORY_SEPARATOR.'custom_constants_inc.php' ) ) { require_once( dirname( __FILE__ ).DIRECTORY_SEPARATOR.'custom_constants_inc.php' );} |
……………………
查看全文请点击下载:http://www.51testing.com/html/54/n-247254.html
四、在config_inc.php中自定义配置
上面的是分析,下面开始实践了,分两个部分,第一部分是通过修改config_inc.php配置文件,根据实际情况自定义需要的功能;第二部分是通过编写一个代码示例实现需要的功能。
以下内容没有特殊说明,都在config_inc.php中定义。
1、国际化
在config_inc.php中,如果通过install.php安装,默认就有数据库相关的信息。
比如我的就是:
$g_hostname = 'localhost'; $g_db_type = 'mysql'; $g_database_name = 'mantis'; $g_db_username = 'mantis'; $g_db_password = 'mantis'; |