我开始构建自己的框架。目前,我正在研究MVC设计模式,并通过Laravel和CodeIgniter进行了研究。直到我看到Slim及其文档。我之所以有此库存,是因为我不了解它的工作原理:
$app = new \Slim\App();
$container = $app->getContainer();
$container['myService'] = function() {
// return instance of myService
};
$app->get('/foo', function ($req, $res, $args) {
$myService = $this->myService; // how did Slim do this?
return $res;
});
通过这种获取容器的方式,当容器超出变量范围时,如何在route方法中访问“ myService”?我在Slim App类中找不到它。