3

スリムなフレームワークで安らかなアプリケーションを開発しています。illuminate のデータベース ライブラリを使用するセッション マネージャーを使用しています。Laravel の illuminate のインスタンスを使用してデータベース接続を作成する必要があります。しかし、私はエラーが発生しています。これが私のコードです:

<?php
require 'lib/vendor/PHPMailer/PHPMailerAutoload.php';
require 'lib/init.php';
require 'lib/Slim/Slim.php';

date_default_timezone_set('UTC');

use lib\Slim\Middleware\SessionCookie;

\Slim\Slim::registerAutoloader();

$app = new \Slim\Slim([
    // cookie encryption (strongly recommend)
    'cookies.encrypt' => true,
    'cookies.secret_key' => 'put your secret key',
    // session config
    'sessions.driver' => 'database', // or database
    //'sessions.files' => __DIR__ . '/../sessions', // require mkdir
    'sessions.table' => 'sessions', // require create table
]);

$manager = new \Slim\Middleware\SessionManager($app);
$session = new \Slim\Middleware\Session($manager);

$manager->setDbConnection(mysql_connect('localhost', 'username', 'password', 'database'));

$app->add($session); 

$app->run();

これは私が得るエラーです:

Illuminate\Session\DatabaseSessionHandler::__construct() に渡される引数 1 は、Illuminate\Database\ConnectionInterface のインスタンスでなければならず、リソースが与えられます

誰かが私を正しい方向に向けることができれば、本当に感謝しています.

前もって感謝します。

4

1 に答える 1