2016-08-24 2 views
2

Ich habe versucht, Codeigniter3.1 mit Illuminate zu konfigurieren, um ORM zu verwenden, aber schließlich habe ich diese Fehler wie folgt.Nachricht: Klasse 'Illuminate Datenbank Capsule Manager' nicht gefunden in 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 

Dies ist mein 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" 
} 

Konfiguration in Anwendungen/Config/config.php

$config['composer_autoload'] = true; 

Konfiguration auf public/index.php

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

Anrufkapsel in Anwendung \ Dat Setze \ Capsule \ Manager als Kapsel ab.

use Illuminate\Database\Capsule\Manager as Capsule; 

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

Antwort

1

Nach der Instanziierung die

$capsule = new Capsule; 

Sie die Verbindung hinzufügen:

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

Nach der Verbindung hinzugefügt haben, können Sie es als global setzen gehen, starten Sie dann die eloquent :

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

Es wurde viele Monate, aber yo getan Ihre Antwort ist richtig –

Verwandte Themen