2017-07-16 38 views
0

我正在使用超薄框架2與medoo通過作曲家,我正在爲medoo做singleton,但是當我打電話給medoo類來配置我的db信息時,所以它給了我0123,如下致命錯誤:未找到類'medoo'

Fatal error: Class 'medoo' not found in C:\xampp\htdocs\school\s.php on line 5

下面

是我s.php文件

<?php 
    require 'vendor/autoload.php'; 
    $app = new\Slim\Slim(); 
    $app->container->singleton('test',function() use ($app) { 
     return new medoo([ 
     'database_type' =>'mysql', 
     'database_name' =>'mydb', 
     'server'=> 'localhost', 
     'username' => 'root', 
     'password' => '', 
     'charset' => 'utf8', 
     'option' => [ 
      PDO::ATTR_CASE=>PDO::CASE_NATURAL 
     ] 
     ]); 
    }); 

    $app->get('/', function() use($app) { 
     echo "<center><b><a href='#' target='_blank' >WELCOME TO TESTING PAGE</a></b></center>"; 
     $sth = $app->test->insert("t", ["id" =>1, "name" => "dsfdsf"]); 
     var_dump($sth); 
    }); 

    $app->run(); 
?> 

如果我檢查composer.json文件,然後我發現苗條和medoo都在那裏,我沒有得到爲什麼這fatal error即將到來,請幫助我

+0

您可能會看到這個官方文檔https://medoo.in/api/collaboration – Angolao

回答

2

兩件事情:

  • 需要導入類
  • 你的類名應該是區分大小寫的

即:

<?php 

use Medoo\Medoo; 

require 'vendor/autoload.php'; 

$app = new \Slim\Slim(); 

$app->container->singleton('test',function() use ($app) { 
    return new Medoo([ 
     // ... 
    ]); 
}); 

僅供參考,請參閱:

+0

然後會有沒有意義的使用單,如果使用命名空間medoo每次 –

+0

感謝,但我沒有使用namespace medoo for singleton –

+0

你使用的是什麼版本的'catfan/medoo'? – localheinz