【发布时间】:2018-08-24 21:19:36
【问题描述】:
我是 Slim 框架的新手,我正在尝试构建一个简单的 web 应用程序,通过 PDO 连接到 MySQL 数据库(以及 Twig/Bootstrap UI)。
我尝试从名为“PagesController”的控制器访问数据库:
class PagesController extends Controller {
public function getLieu(RequestInterface $request, ResponseInterface $response) {
// this two lines crash :
$lieux = $this->$database->query('SELECT * FROM Lieu');
var_dump($lieux);
$this->render($response, 'pages/lieu.twig');
}
}
但我只能从 index.php 或 从名为“Controller”的父抽象类中调用我的 PDO 对象:
class Controller {
private $container;
public function __construct($container) {
$this->container = $container;
// those 3 lines works well :
$database = $this->container->get('db');
$lieux = $database->query('SELECT * FROM Lieu');
var_dump($lieux);
}
public function render(ResponseInterface $response, $file) {
$this->container->view->render($response, $file);
}
}
这里有人可以帮助我吗?
谢谢!
【问题讨论】: