用D方法实例化自定义Model

浏览:2159 发布日期:2015/09/08
3.2.3 - 严重 - 未处理
建一个测试项目有 Admin,Home两个模块:
Home 模块只有一个 IndexController, 里面有个tt方法会通过 new 创建一个 admin 模块的 UserModel,:<?php
namespace Home\Controller;

use Think\Controller;

use Admin\Model\UserModel;

class IndexController extends Controller
{
    public function index()
    {
        echo 'qqqqqqqqqqqqqqqq';
    }

    public function tt(){
        $um = new UserModel();  // 通过 new 创建一个 admin 模块的 UserModel
        $r = $um ->user();
        echo $r;
    }
}
Admin模块的UserModel会通过 D 方法去实例化 Admin模块的ArticleModel<?php
namespace Admin\Model;

use Think\Model;

class UserModel extends Model
{

    function user(){
        return D('Article')->article();
        //return '111111111111';
    }
}
ArticleModel 中只有一个article方法 返回一个字符串<?php
namespace Admin\Model;

use Think\Model;

class ArticleModel extends Model
{

    function article(){
        return 'hahhahahahha';
    }
}


评论(
后面还有条评论,点击查看>>