源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

thinkphp多层MVC用法分析

  • 时间:2022-07-22 14:05 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:thinkphp多层MVC用法分析
本文实例讲述了thinkphp多层MVC用法。分享给大家供大家参考,具体如下: ThinkPHP支持多层设计。 [b]1.模型层Model[/b] 使用多层目录结构和命名规范来设计多层的model,例如在项目设计中如果需要区分数据层,逻辑层,服务层等不同的模型层可以在模块目录下创建Model,Logic,Service目录,把对用户表的所有模型操作分成3层。 1.Model/UserModel用于定义数据相关的自动验证,自动完成和数据存取接口 2.Logic/UserLogical用于定义用户相关的业务逻辑 3.Service/UserService用于定于用户相关的服务接口 这三个模型都继承Model类即可例如数据层Home/Model/UserModel.class.php
namespace Home\Model;
use Think\Model;
class UserModel extends Model{}

逻辑层Home/Logic/UserLogical.class.php
namespace Home\Logic;
use Think\Model;
class UserLogic extends Model{}

服务层Home/Service/UserService.class.php
namespace Home\Service;
use Think\Model;
class UserService extends Model{}

在调用的时候可以使用内置的D方法或M方法经行调用
D('User') //实例化UserModel
D('User','Logic') //实例化UserLogic
D('User','Service') //实例化UserService

调用默认的模型层Model下的数据存取接口类的时候没有第二个参数模型文件名称,默认的模型层是Model,也可以更改设置如下:
[url=http://www.1sucai.cn/Special/39.htm]ThinkPHP入门教程[/url]》及《[url=http://www.1sucai.cn/Special/129.htm]ThinkPHP常用方法总结[/url]》 希望本文所述对大家基于thinkPHP框架的PHP程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部