首页 理论教育PHPMVC开发实战:3种快速实例化模型方式

PHPMVC开发实战:3种快速实例化模型方式

【摘要】:为了简单操作,ThinkPHP还提供了3种方式快速实例化模型,如下所示。new Model,使用传统的new方式实例化Model基类,该类封装了操作数据库的常见方法。需要注意的是new方式不能实例化自定义的模型。M,快捷函数实例化模型。M函数可以在初始化数据表后再实例化一个自定义的模型类。继续以前面的内容为例,如果现在需要实例化UserModel类,那么正确的实例化方式如以下代码所示。

模型本质上是一个实例类,该类封装了操作数据库的常见方法,模型一旦被实例化,意味着开始链接数据库。前面已经介绍过,ThinkPHP不强制自定义模型与数据表进行映射,开发人员完全可以当成一个普通的类文件来使用,所以使用new方式也是没任何问题的。为了简单操作,ThinkPHP还提供了3种方式快速实例化模型,如下所示。

➢new Model(‘数据表名’),使用传统的new方式实例化Model基类,该类封装了操作数据库的常见方法。需要注意的是new方式不能实例化自定义的模型。

➢M(name='',class='Model'),快捷函数实例化模型。参数name表示数据表名称,class表示自定模型类。M函数可以在初始化数据表后再实例化一个自定义的模型类。

➢D(name='',app=''),D函数专门用于实例化自定义模型,参数name表示模型名(不需

要Model.class.php);app表示项目名称,如果调用跨项目的自定义模型,那么该参数

是必需的,为空时则表示当前项目。(www.chuimin.cn)

关于怎样使用Model基类进行数据库操作,在本书第7章将有深入的介绍,在此读者只需要理解该类的作用即可。继续以前面的内容为例,如果现在需要实例化UserModel类,那么正确的实例化方式如以下代码所示。

M函数同样可以实例化自定义模型,但该函数必须先初始化数据库,然后才能实例化自定义模型类,如以下代码所示。

M函数可以方便地进行数据库操作。利用自定义模型能够实现更复杂的数据库操作。M函数的第1个参数表示数据表名,不能为空;第2个参数为自定义模型类,如果载入自定义模型,该模型类必须位于当前项目。

‰ 提示:ThinkPHP框架使用的是单入口文件方式,并且强制使用类文件自动载入机制,所以在所有的MVC开发中均不需要开发者手动引入类文件。