【发布时间】:2016-10-03 20:41:00
【问题描述】:
我正在升级到 slim v3。我应该如何使用数据库连接?我正在考虑一个注入疙瘩的服务:
数据库连接
final class DBConnection {
private $db;
public function __construct() {
try {
// Code to open up a DB connection in $db var...
} catch (Exception $ex) {
// TODO $app->error ?
}
}
public function getDB() {
return $this->db;
}
}
index.php
$container = new \Slim\Container;
$container['db'] = function($container) {
$connection = new DBConnection();
return $connection->getDB();
};
如果数据库连接引发 PDO(或通用)异常怎么办?在 v2 中,我有类似的东西
$app->error
现在呢?我也定义了一个自定义的errorHandler,我怎样才能以某种方式“重定向”对该路由的控制?
【问题讨论】:
-
“我怎样才能以某种方式“重定向”对该路由的控制?”是什么意思?
标签: php pdo dependency-injection slim slim-3