$us=D('User','Service'); //实例化UserService

数据层: Home/Model/UserModel.class.php
namespace Home\Model;
use Think\Model;
class UserModel extends Model{
}
逻辑层: Home/Logic/UserLogic.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方法很
方便的调用:
D('User') //实例化UserModel
D('User','Logic') //实例化UserLogic
D('User','Service') //实例化UserService
默认的模型层是Model,我们也可以更改设置,例如:
'DEFAULT_M_LAYER' => 'Logic', // 更改默认的模型层名称为Logic
更改之后,实例化的时候需要改成:
D('User') //实例化UserLogic
D('User','Model') //实例化UserModel
D('User','Service') //实例化UserService
对模型层的分层划分是很灵活的,开发人员可以根据项目的需要自由定义和增加模型分层,你也完全可
以只使用Model层。

 

    //http://localhost/thinkphp323/index.php/OuterMok3/User/new_inst
    public function new_inst(){
        $u=D('User'); //实例化UserModel
        $ul=D('User','Logic'); //实例化UserLogic
        $us=D('User','Service'); //实例化UserService
        var_dump($u);
        echo '<hr>';
        var_dump($ul);
        echo '<hr>';
        var_dump($us);
    }

 

posted @ 2017-12-19 10:54  sky20080101  阅读(165)  评论(0)    收藏  举报