http://www.rfhclaw.com

                                                                  【线上购彩注册】thinkphp中的mvc代表什么-ThinkPHP

                                                                  ThinkPHP基于MVC(Model-View-Controller,模型-视图-控制器)模式,并且均支持多层(multi-Layer)设计。

                                                                  模型(Model)层

                                                                  默认的模型层由Model类构成,但是随着项目的增大和业务体系的复杂化,单一的模型层很难解决要求,ThinkPHP支持多层Model,设计思路很简单,不同的模型层仍然都继承自系统的Model类,但是在目录结构和命名规范上做了区分。

                                                                  1566440113115777.png

                                                                  相关推荐:《ThinkPHP教程》

                                                                  例如在某个项目设计中需要区分数据层、逻辑层、服务层等不同的模型层,我们可以在模块目录下面创建Model、Logic和Service目录,把对用户表的所有模型操作分成三层:

                                                                  1.数据层:Model/UserModel 用于定义数据相关的自动验[证和自动完成和数据存取接口

                                                                  2.逻辑层:Logic/UserLogic 用于定义用户相关的业务逻辑

                                                                  3.服务层:Service/UserService 用于定义用户相关的服务接口等

                                                                  而这三个模型操作类统一都继承Model类即可,例如:

                                                                  数据层:

                                                                  Home/Model/UserModel.class.phpnamespace Home\Model;use Think\Model;class UserModel extends Model{}

                                                                  逻辑层:

                                                                  Home/Logic/UserLogic.class.phpnamespace Home\Logic;use Think\Model;class UserLogic extends Model{}

                                                                  服务层:Home/Service/UserServ,ice.class.php

                                                                  namespace Home\Service;use Think\Model;class UserService extends Model{}

                                                                  这样区分不同的模型层之后对用户数据的操作就非常清晰,在调用的时候,我们也可以用内置的D方法很方便的调用:

                                                                  D(‘User‘) //实例化UserModelD(‘User‘,‘Logic‘) //实例化UserLogicD(‘User‘,‘Service‘) //实例化Use]rService

                                                                  默认的模型层是Model,我们也可以更改设置,例如:

                                                                  ‘DEFAULT_M_LAYER‘       =>  ‘Logic‘, // 更改默认的模型层名称为Logic

                                                                  更改之后,实例化的时候需要改成:

                                                                  D(‘User‘) //实例化UserLogicD(‘User‘,‘Model‘) //实例化UserModelD(‘User‘,‘Service‘) //实例化UserService

                                                                  对模型层的分层划分是很灵活的,开发人员可以根据项目的需要自由定义和增(加模型分层,你也完全可以只使用Model层。

                                                                  视图(View)层

                                                                  视图层由模板和模板引擎组成,在模板中可以直接使用PHP代码,模板引擎的设计会在后面讲述,通过驱动也可以支持其他第三方的模板引擎。视图的多层可以简单的通过目录(也就是模板主题)区分,例如:

                                                                  郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

                                                                  上一篇:ps蒙版怎么用画笔擦图-PS教程
                                                                  下一篇:没有了