多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
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');`