Added db connection
This commit is contained in:
@ -60,6 +60,32 @@ $container['renderer'] = function ($c) {
|
||||
return new Slim\Views\PhpRenderer($settings['template_path']);
|
||||
};
|
||||
|
||||
// Add the database layer
|
||||
/**
|
||||
* ==============
|
||||
* INSTRUCTIEBLOK
|
||||
* ==============
|
||||
*
|
||||
* Je kunt de database gebruiken in je code via $this->db. Vermijd het direct gebruiken van het PDO object via $this->get('db.pdo').
|
||||
* Je kunt hiervoor beter de ingebouwde functies van NotORM gebruiken.
|
||||
*/
|
||||
$container['db.pdo'] = function ($c) {
|
||||
$settings = $c->get('settings')['db'];
|
||||
$host = $settings['host'];
|
||||
$name = $settings['name'];
|
||||
$user = $settings['user'];
|
||||
$pass = $settings['pass'];
|
||||
$charset = $settings['charset'];
|
||||
|
||||
return new PDO("mysql:dbname=$name;host=$host;charset=$charset", $user, $pass);
|
||||
};
|
||||
|
||||
$container['db'] = function ($c) {
|
||||
$settings = $c->get('settings')['db'];
|
||||
$pdo = $c->get('db.pdo');
|
||||
return new NotORM($pdo);
|
||||
};
|
||||
|
||||
// Inject the application main class
|
||||
/**
|
||||
* ==============
|
||||
|
@ -7,6 +7,15 @@ return [
|
||||
// Renderer settings
|
||||
'renderer' => [
|
||||
'template_path' => __DIR__ . '/../templates/',
|
||||
],
|
||||
|
||||
// Database settings
|
||||
'db' => [
|
||||
'host' => 'mysql.verictas.nl',
|
||||
'user' => 'inforban_db',
|
||||
'pass' => 'inforbank',
|
||||
'name' => 'inforban_db',
|
||||
'charset' => 'utf8'
|
||||
]
|
||||
],
|
||||
];
|
||||
|
Reference in New Issue
Block a user