Eyoucms程序开发:模型分层
ThinkPHP支持模型的分层 ,除了Model层之外,我们可以项目的需要设计和创建其他的模型层。
通常情况下,不同的分层模型仍然是继承系统的\think\Model
类或其子类,所以,其基本操作和Model
类的操作是一致的。
例如在index
模块的设计中需要区分数据层、逻辑层、服务层等不同的模型层,我们可以在模块目录下面创建model
、logic
和service
目录,把对用户表的所有模型操作分成三层:
- 数据层:app\index\model\User 用于定义数据相关的自动验证和自动完成和数据存取接口
- 逻辑层:app\index\logic\User 用于定义用户相关的业务逻辑
- 服务层:app\index\service\User 用于定义用户相关的服务接口等
三个模型层的定义如下:
app\index\model\User.php
namespace app\index\model;
use think\Model;
class User extends Model
{
}
实例化方法:\think\Loader::model('User')
Logic类:app\index\logic\User.php
namespace app\index\logic;
use think\Model;
class User extends Model
{
}
实例化方法:\think\Loader::model('User','logic');
Service类:app\index\service\User.php
namespace app\index\service;
use think\Model;
class User extends Model
{
}
实例化方法:\think\Loader::model('User','service');
相关文档
- 迅睿CMS:用户组支持在线付款的升级
- 易优channel栏目标签的附加功能使用教程
- EYOUCMS 当前位置导航的修改方法
- 列表分页样式的修改
- 定制的零件列表的标签调用方法
- EYOU 首页如何调取图集模型图片
- 多语言或多城市开启则显示,否则隐藏的判断
- 自增标签循环+1的方法
- 在线留言单选框选择的判断问题
- 获取当前文档url地址的方法
- 留言模型如何使用手机短信验证码
- 在其它页面调用单页文章内容的方法
- EYOU 列表页如何调取产品模型参数
- EYOU 列表页如何调取图集模型图片
- 文章列表下的描述判断无描述内容时显示自定义内容
- 搜索功能的调用代码
- 当前栏目如何只调用第一层级栏目
- 如何调用指定栏目下的推荐文章
- 筛选标签应用于select的调用方法
- 首页或者列表页直接调用下载的标签
上一篇: Eyoucms程序开发:查询范围
下一篇: Eyoucms程序开发:数组访问和转换