thinkphp多层MVC用法分析
内容摘要
本文实例讲述了thinkphp多层MVC用法。分享给大家供大家参考,具体如下:
ThinkPHP支持多层设计。
1.模型层Model
使用多层目录结构和命名规范来设计多层的model,例如在项目设计中
ThinkPHP支持多层设计。
1.模型层Model
使用多层目录结构和命名规范来设计多层的model,例如在项目设计中
文章正文
本文实例讲述了thinkphp多层MVC用法。分享给大家供大家参考,具体如下:
ThinkPHP支持多层设计。
1.模型层Model
使用多层目录结构和命名规范来设计多层的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,也可以更改设置如下:
ThinkPHP入门教程》及《ThinkPHP常用方法总结》
希望本文所述对大家基于thinkPHP框架的PHP程序设计有所帮助。
代码注释