RegistorController.class.php et RegistorModel.class.php sous le module utilisateur
Code RegistorController.class.php
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 { }
En accédant à la méthode d'adresse test(), cela indique que le pilote de base de données ne peut pas être chargé : ThinkDbDriver
Juste quelques lignes de code, et j'ai retéléchargé le code tp et core toute la matinée, j'ai exclu tout ce que je pouvais, et j'étais. tellement déprimé
tp Message d'erreur détaillé
无法加载数据库驱动: 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 dans le répertoire conf Vous devez configurer la base de données dans le config.php dans le répertoire conf du répertoire Common, pas la configuration dans le répertoire conf du répertoire Home. .php.
Regardez le fichier de configuration DB_TYPE qui devrait être mysql
Vérifiez si la configuration de la base de données est correcte et utilisez D("Registor") pour instancier le modèle personnalisé
Avec de nombreuses années d'expérience en tant que conducteur expérimenté, le premier étage est la bonne réponse et les autres ont tort.