织梦单表模型列表视图类构造函数__construct($typeid,$searchArr=array())源码分析

admin2020-01-191021

所在文件:include/arc.sglistview.class.php

这个单表模型列表类的构造函数跟织梦里面的文档模型列表类的构造函数几乎是完全一样,它们不同之处在于一个是单表模型,一个是文档模型,虽然,模型不一样,都是它们都是处理列表的,一个是处理文档列表,一个是处理单表模型列表,但是,它们之间的异同点相当多。

如果对这个构造函数再分析一遍完全没有必要,因为,我们在文档列表类构造函数已经详细分析了,代码几乎都是一样的,所以,它们的相同的代码我们这里就不用去再分析了,只要把不同的分析一下就可以了。

在这个构造函数里面除了下面这段代码:

            //获得附加表和列表字段信息
            $this->AddTable = $this->ChannelUnit->ChannelInfos['addtable'];
            $listfield = trim($this->ChannelUnit->ChannelInfos['listfields']);
            $this->ListFields = explode(',', $listfield);

在文档类里面没有外,其它都一样。

这三行代码是处理附加表,也就是频道模型表里面的附加表,也就是通过参数传递过来的栏目id对应的附加表,然后,处理的是模型表里面的列表字段。这么一分析这个构造函数就相当简单了,所以,大家在学习织梦系统dedecms时,一定要求精不要求多,只要你把一段代码研究透彻了,其实,织梦系统虽然很大,但是,如果去掉重复的,你会发现其实,代码就那么点,所以,在研究织梦系统特别是研究织梦代码时,一定要精耕细作,当你把一段代码读懂了,那么,以后你可以会碰到很多文件,你会发现读起来就非常容易了。

就像是你学过一些汉字,等你去读高一级的内容时,突然碰到几个你熟悉的内容,那种心情感觉真好。对于做织梦二次开发的朋友,特别是耐下心来去研究织梦的代码。


网友评论