search

Home  >  Q&A  >  body text

php - Problem with creating new model in tp3.2

RegistorController.class.php and RegistorModel.class.php under user module

RegistorController.class.php code

namespace User\Controller;
use Think\Controller;
use User\Model\RegistorModel;

class RegistorController extends Controller
{

    public function test(){
        new RegistorModel();
//        D('Registor');
    }
}

RegistorModel.class.php

namespace User\Model;
use Think\Model;

class RegistorModel extends Model
{

}

When accessing the address test() method, it prompts that the database driver cannot be loaded: ThinkDbDriver\
Just a few lines of code, and I re-downloaded the tp and core code all morning. I have excluded everything that can be eliminated. I’m so depressed
tp’s detailed error message

无法加载数据库驱动: Think\Db\Driver\
错误位置
FILE: D:\www\oschina\Addons_Project\Common\ThinkPHP\Library\Think\Db.class.php  LINE: 42
TRACE
#0 D:\www\oschina\Addons_Project\Common\ThinkPHP\Library\Think\Db.class.php(42): E('\xE6\x97\xA0\xE6\xB3\x95\xE5\x8A\xA0\xE8\xBD\xBD\xE6\x95\xB0...')
#1 D:\www\oschina\Addons_Project\Common\ThinkPHP\Library\Think\Model.class.php(1443): Think\Db::getInstance('')
#2 D:\www\oschina\Addons_Project\Common\ThinkPHP\Library\Think\Model.class.php(97): Think\Model->db(0, '', true)
#3 D:\www\oschina\Addons_Project\Addons\Application\User\Controller\RegistorController.class.php(16): Think\Model->__construct()
#4 [internal function]: User\Controller\RegistorController->test()
#5 D:\www\oschina\Addons_Project\Common\ThinkPHP\Library\Think\App.class.php(173): ReflectionMethod->invoke(Object(User\Controller\RegistorController))
#6 D:\www\oschina\Addons_Project\Common\ThinkPHP\Library\Think\App.class.php(110): Think\App::invokeAction(Object(User\Controller\RegistorController), 'test')
#7 D:\www\oschina\Addons_Project\Common\ThinkPHP\Library\Think\App.class.php(204): Think\App::exec()
#8 D:\www\oschina\Addons_Project\Common\ThinkPHP\Library\Think\Think.class.php(120): Think\App::run()
#9 D:\www\oschina\Addons_Project\Common\ThinkPHP\ThinkPHP.php(97): Think\Think::start()
#10 D:\www\oschina\Addons_Project\Addons\index.php(28): require('D:\www\oschina\...')
#11 {main}
PHP中文网PHP中文网2786 days ago896

reply all(4)I'll reply

  • 欧阳克

    欧阳克2017-06-29 10:10:42

    $registor= D('Registor');
    config.php in the conf directory. You should configure the database in the config.php in the conf directory in the Common directory, not the config in the conf directory in the Home directory. .php.

    reply
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-29 10:10:42

    Look at the configuration file DB_TYPE which should be mysql

    reply
    0
  • 某草草

    某草草2017-06-29 10:10:42

    Check whether the database configuration is correct and use D("Registor") to instantiate the custom model

    reply
    0
  • PHP中文网

    PHP中文网2017-06-29 10:10:42

    With many years of experience as an experienced driver, the first floor is the correct answer, and the others are wrong.

    reply
    0
  • Cancelreply