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}
$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.
Look at the configuration file DB_TYPE which should be mysql
Check whether the database configuration is correct and use D("Registor") to instantiate the custom model
With many years of experience as an experienced driver, the first floor is the correct answer, and the others are wrong.