TP5 报错Db类找不到

TP5 找不到Db类,不知道为何.
这是AdminUser类

<?php
namespace app\admin\model;

use Think\Db;

class AdminUser extends \app\common\base\ModelBase
{
    public $_table = '';
    public function __construct()
    {
        parent::__construct();
        $this->table = Db::table('admin_user');
        //$this->_table = 'admin_user';

    }
}

这是ModelBase类

<?php
namespace app\common\base;

use Think\Db;

class ModelBase
{
    public $_error = array();

    public function __construct()
    {

    }



    /**
     * 得到表数据
     *
     * @param int   $w    1:计数;  2:数据  3:计数&数据  4:一条数据
     * @param array $sql  array('sql_ct'=>'计数语句', 'sql'=>'数据语句')
     *
     * @return mixed
     */
    public function getData($w=0, $sql=array())
    {
        //只得到计数
        if($w === 1)
        {
            $ct = Db::query($sql['sql_ct']);
            return empty($ct) ? 0 : intval($ct[0]['tot']);
        }

        //只得到数据
        if($w === 2)
        {
            return Db::query($sql['sql']);
        }

        return array();
    }
}

下面是提示报错图片描述

求大神指点!

阅读 5.6k
2 个回答

图片描述

你这是重新定义基类 新的基类应该先继承 Model

新手上路,请多包涵

我不知道你是否想按照tp5的 mvc 去写还是不用mvc,如果你的 ModelBase 是m 那你继承 Model 类,AdminUser 如果是控制器那你就不能继承 ModelBase ,当然如果你的都是m 的话也可以继承的 但在你继承 Model 类的时候要加入use thinkModel;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题