YII框架中的自动加载自定义数据模型操作

来源:互联网 发布:软件开发风险 编辑:程序博客网 时间:2024/06/04 18:21

    打开项目找到配置文件 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一个然后就可以调用相应的方法了。    

0 0
原创粉丝点击