接下来,在这个构造函数里面又实例化了一个对象$this->ChannelUnit,代码是$this->ChannelUnit = new ChannelUnit($arr['channel'], $aid);在实例化时,这二个参数一个是是刚才从微表查询出来的模型id,一个是文档id,我们再打开频道模型单元类文件channelunit.class.php,里面又一个构造函数,我们再在这个函数里分析,请注意,现在我们已经到了channelunit.class.php这里面了。
这里面的构造函数通过模型id,查询数据库表#@_channeltype里面的所有字段,然后,又实例化了一个对象,代码是$dtp = new DedeTagParse();我们再打开这个类对应的静态模板引擎文件dedetag.class.php文件。这里面又一个构造函数,幸运的是这个构造函数里面没有再引入其它类文件了。
再加到上一层调用实例化,即回到文件arc.archives.class.php里面,接着下面的代码,又把类TypeLink进行实例化,这个类文件在文件include/typelink.class.php里面,当实例化$this->TypeLink = new TypeLink($arr['typeid']);时,参数是通过生成的文档id查询出来的栏目id。这个构造函数是通过这个栏目id,把我们网站后台对应的模板提取出来,放入$this->TypeInfos数组里面,此构造函数到此结果,从上面可以看见,构造函数在初始化时很有用处。