2017-07-16 165 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

相关问题