于Testlink于,采用smarty首先配置。
一般在過程化的編程中。創(chuàng)建一個smarty.inc.php的文件來配置Smarty的信息,其它文件引入可以,目的是為了不改動smarty.class.php文件而能夠改動smarty的配置?墒沁@樣的方法維護起來比?困難。佳的方法是使用適配器模式來又一次構建Smarty。
能夠創(chuàng)建一個自己的mysmarty.class.php文件,直接繼承Smarty.class.php文件能夠了,然后通過構造方法來又一次配置Smarty。這樣保證了Smarty類的封裝性。
testlink項目中。創(chuàng)建了一個tlsmarty.inc.php文件,繼承了Smarty.class.php,在tlsmarty.inc.php文件中對smarty進行配置。
class TLSmarty extends Smarty
{
...................
}
Testlink中,將類似 tlsmarty.inc.php 這樣封裝各個類的文件 引入到 common.php里。然后在處理數(shù)據(jù)的php里require_once("common.php"); 能夠直接使用這些類以及方法,同一時候,common.php中還有鏈接數(shù)據(jù)庫和初始化數(shù)據(jù)的功能。所以基本上我認為閱讀testlink代碼時,重要的是這個common.php文件。