2016-08-24 281 views
2

我试图配置Codeigniter3.1并使用Illuminate来使用ORM,但最终我得到了如下的错误。消息:Class'Illuminate Database Capsule Manager'在Codeigniter3.1中找不到

An uncaught Exception was encountered 

Type: Error 

Message: Class 'Illuminate\Database\Capsule\Manager' not found 

Filename: /Users/sopheak/Documents/web/com/application/config/database.php 

Line Number: 10 

这是我的composer.json,

{ 
    "name": "illuminate/database", 
    "description": "The Illuminate Database package.", 
    "license": "MIT", 
    "homepage": "https://laravel.com", 
    "support": { 
    "issues": "https://github.com/laravel/framework/issues", 
    "source": "https://github.com/laravel/framework" 
    }, 
    "keywords": ["laravel", "database", "sql", "orm"], 
    "authors": [ 
    { 
     "name": "Taylor Otwell", 
     "email": "[email protected]" 
    } 
    ], 
    "require": { 
    "php": ">=5.6.4", 
    "illuminate/container": "5.3.*", 
    "illuminate/contracts": "5.3.*", 
    "illuminate/contracts":"5.3.*", 
    "nesbot/carbon": "~1.20", 
    "codeigniter/framework": "3.1" 
    }, 
    "autoload": { 
    "classmap": [ 
     "application/core", 
     "application/models", 
     "application/libraries" 
    ], 
    "psr-4": { 
     "Illuminate\\Database\\": "" 
    } 
    }, 
    "extra": { 
    "branch-alias": { 
     "dev-master": "5.4-dev" 
    } 
    }, 
    "suggest": { 
    "doctrine/dbal": "Required to rename columns and drop SQLite columns (~2.4).", 
    "fzaninotto/faker": "Required to use the eloquent factory builder (~1.4).", 
    "illuminate/console": "Required to use the database commands (5.4.*).", 
    "illuminate/events": "Required to use the observers with Eloquent (5.4.*).", 
    "illuminate/filesystem": "Required to use the migrations (5.4.*).", 
    "illuminate/pagination": "Required to paginate the result set (5.4.*).", 
    "illuminate/queue": "Required to fire login/logout events (5.4.*).", 
    "illuminate/session": "Required to use the session based guard (5.4.*).", 
    "league/flysystem": "Required to use the Flysystem local and FTP drivers (~1.0).", 
    "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (~1.0).", 
    "league/flysystem-rackspace": "Required to use the Flysystem Rackspace driver (~1.0).", 
    "illuminate/database": "Required to use the database cache driver (5.4.*).", 
    "illuminate/redis": "Required to use the redis cache driver (5.4.*)." 
    }, 
    "minimum-stability": "dev" 
} 

配置应用程序/配置/ config.php文件

$config['composer_autoload'] = true; 

配置公共/ index.php文件

require_once '../vendor/autoload.php'; 

在Application \ Dat中调用胶囊胶囊\胶囊\经理作为胶囊。

use Illuminate\Database\Capsule\Manager as Capsule; 

$capsule = new Capsule; 
$capsule->setAsGlobal(); 
$capsule->setAsGlobal(); 
$capsule->bootEloquent(); 

回答

1

实例化

$capsule = new Capsule; 

后,必须添加连接:

$capsule->addConnectio([ 
     'driver' => 'mysql', 
     'host'  => 'localhost', 
     'database' => 'databaseName', 
     'username' => 'username', 
     'password' => 'password', 
     'charset' => 'UTF8', 
     'collation' => 'utf8_unicode_ci', 
     'prefix' => '' 
    ]); 

添加连接后,就可以继续将它设置为全局,然后引导雄辩:

$capsule->setAsGlobal(); 
    $capsule->bootEloquent(); 
+1

它已经完成了许多个月,但哟你的回答是对的 –

相关问题