ez1989

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

分类:

技术点:

相关文章:

  • 2021-10-27
  • 2021-06-27
  • 2021-12-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-15
  • 2022-01-22
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-11-06
  • 2021-11-27
  • 2022-12-23
  • 2022-01-02
相关资源
相似解决方案