接下來(lái),在這個(gè)構(gòu)造函數(shù)里面又實(shí)例化了一個(gè)對(duì)象$this->ChannelUnit,代碼是$this->ChannelUnit = new ChannelUnit($arr['channel'], $aid);在實(shí)例化時(shí),這二個(gè)參數(shù)一個(gè)是是剛才從微表查詢(xún)出來(lái)的模型id,一個(gè)是文檔id,我們?cè)俅蜷_(kāi)頻道模型單元類(lèi)文件channelunit.class.php,里面又一個(gè)構(gòu)造函數(shù),我們?cè)僭谶@個(gè)函數(shù)里分析,請(qǐng)注意,現(xiàn)在我們已經(jīng)到了channelunit.class.php這里面了。
這里面的構(gòu)造函數(shù)通過(guò)模型id,查詢(xún)數(shù)據(jù)庫(kù)表#@_channeltype里面的所有字段,然后,又實(shí)例化了一個(gè)對(duì)象,代碼是$dtp = new DedeTagParse();我們?cè)俅蜷_(kāi)這個(gè)類(lèi)對(duì)應(yīng)的靜態(tài)模板引擎文件dedetag.class.php文件。這里面又一個(gè)構(gòu)造函數(shù),幸運(yùn)的是這個(gè)構(gòu)造函數(shù)里面沒(méi)有再引入其它類(lèi)文件了。
再加到上一層調(diào)用實(shí)例化,即回到文件arc.archives.class.php里面,接著下面的代碼,又把類(lèi)TypeLink進(jìn)行實(shí)例化,這個(gè)類(lèi)文件在文件include/typelink.class.php里面,當(dāng)實(shí)例化$this->TypeLink = new TypeLink($arr['typeid']);時(shí),參數(shù)是通過(guò)生成的文檔id查詢(xún)出來(lái)的欄目id。這個(gè)構(gòu)造函數(shù)是通過(guò)這個(gè)欄目id,把我們網(wǎng)站后臺(tái)對(duì)應(yīng)的模板提取出來(lái),放入$this->TypeInfos數(shù)組里面,此構(gòu)造函數(shù)到此結(jié)果,從上面可以看見(jiàn),構(gòu)造函數(shù)在初始化時(shí)很有用處。