博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
YII框架中的自动加载自定义数据模型操作
阅读量:6564 次
发布时间:2019-06-24

本文共 740 字,大约阅读时间需要 2 分钟。

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

转载于:https://www.cnblogs.com/ez1989/p/3505711.html

你可能感兴趣的文章
PHP命令行参数
查看>>
2091操作系统引论
查看>>
应用程序已预编译,因此不允许使用目录“/App_Code/”
查看>>
软件工程第二次作业—结对编程1
查看>>
C++后台服务如何高效实现多个定时器任务
查看>>
图例解析四大UML关系【转】
查看>>
函数实现不放在头文件的原因,及何时可以放头文件的情况【转】
查看>>
MySQL This function has none of DETERMINISTIC, NO SQL...错误1418 的原因分析及解决方法
查看>>
关闭IE窗口
查看>>
MonoDB的数据准备
查看>>
tomcat和servlet关系
查看>>
深入理解java虚拟机,内存管理部分
查看>>
【转】一个lucene的官网例子
查看>>
Knockout2.x:ko.dataFor()、ko.contextFor()使用
查看>>
产品经理专业术语
查看>>
mysql常用语法
查看>>
HDU 1728 逃离迷宫(DFS经典题,比赛手残写废题)
查看>>
面向过程VS面向对象的理解
查看>>
iPhone中png图片格式处理(附:linux下alias命令详解)
查看>>
Iphone开发问题集
查看>>