$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); }

 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号