スリムなフレームワークで安らかなアプリケーションを開発しています。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 のインスタンスでなければならず、リソースが与えられます
誰かが私を正しい方向に向けることができれば、本当に感謝しています.
前もって感謝します。