打开项目找到配置文件 main.php
找到// autoloading ...
这段下面的import属性设置:
初始化的时候已经配置了2个默认的加载路径:
'import'=>array( 'application.models.*', 'application.components.*', ),
这2个基本加载类中可以满足正常的需求,但是我这边对整个数据库操作的Model类进行了部分改写,其目录部署有点类似TP,因此需要加载一个用来存放数据库Model动态加载操作类,因此此处加上另外一个动态加载类目录:
'import'=>array( 'application.models.*', 'application.components.*', 'application.model.*', ),
下面献上改写后的目录:
其中model就是重新设定的自动加载数据库操作类目录。
目录是引用过来了,整个model目录里面的基类也需要进行调整,在如图所示的components里面增加了一个BaseModel.php基类,封装了数据库的基本操作,为Model的数据库操作扩展提供基础。
下面是components的目录截图:
因此整个YII自定义数据模型自动加载类就完成了。
演示案例:
与TP框架一样,定义一个数据库操作AdminModel.php,这边略有不同的是木有.class.php后缀,仅仅是.php后缀就可以了,至于原由请自己去研读下系统自带的webmodel类。
在controller里面可以跟TP里面一样直接new一个然后就可以调用相应的方法了。