user模組下RegistorController.class.php 和RegistorModel.class.php
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
{
}
訪問地址test()方法,提示無法載入資料庫驅動: ThinkDbDriver\
就這麼幾行程式碼,整整一上午,tp和核心程式碼我又重下了一遍.能排除的我都排除了,鬱悶死了
tp的詳細報錯訊息
无法加载数据库驱动: 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');
conf目錄下的config.php,你應該在Common目錄下的conf目錄下的config.php進行資料庫的配置,不是在Home目錄下的conf目錄下的config .php.
看看設定檔DB_TYPE這裡應該是mysql
查看資料庫配置是否正確,實例化自訂model用D("Registor")
多年老司機經驗,一樓為正解,其他得非也。