我的Slim(http://www.slimframework.com/)应用程序正在面临问题。当我尝试使用命名区域加载数据库类时,我会得到此错误:
Message: Class 'CraftCodeCraftDBDatabase' not found
我在文件夹app/config/database.php
中有database.php我的数据库类像这样
namespace CraftCodeCraftDB;
class Database {
我试图在另一个文件中使用它:
use CraftCodeCraftDB as DB;
class MyOtherClass {
protected $connectDb;
protected $db;
public function __construct() {
$this->connectDb = new DBDatabase;
$this->db = $connectDb->connect();
}
我的作曲家文件是:
"autoload": {
"psr-4": {
"Craft\Code\": "app/"
}
}
我正在试图找到问题,但我现在迷路了。请帮忙。谢谢
您说文件是: app/config/Database.php
您在哪里告诉Composer您的文件是:app/CraftDB/Database.php
事情似乎根本不匹配。在文件系统方面,您的config
级别未计算,在名称空间中的命名空间侧CraftDB
级别。
从您的描述中,我想您需要类似的东西:
"autoload": {
"psr-4": {
"Craft\Code\CraftDB\": "app/config/"
}
}