1
0

Added db connection

This commit is contained in:
2017-02-24 09:49:43 +01:00
parent 10c8093ed5
commit 75c0442e9a
4 changed files with 80 additions and 3 deletions

View File

@ -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
/**
* ==============

View File

@ -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'
]
],
];