【发布时间】:2018-08-06 09:32:48
【问题描述】:
我的设置是这样的:
我从这个文件中请求我的设置并将它们存储在设置变量中。
$settings = require __DIR__ . '/settings.php';
接下来像这样创建一个新的 Slim 实例:
$app = new \Slim\App($settings);
$container = $app->getContainer();
$container['logger'] = function($c) {
$settings = $c->get('settings')['logger'];
$logger = new \Monolog\Logger($settings['name']);
$file_handler = new \Monolog\Handler\StreamHandler($settings['path']);
$logger->pushHandler($file_handler);
return $logger;
};
然后我打电话给我的路线:
$this->get('/testlogger, __testReq::class . ':test);
上面的路由在我的类中调用了“test”方法。哪个通过自动加载加载。在我的班级(控制器)下方,我正在尝试访问 Slim 网站上解释的容器。
class __testReq {
function test($request, $response){
//According to Documentation i am supposed to be able to call logger like so:
$this->logger->addInfo("YEY! I am logging...");
}
}
为什么它不起作用?
【问题讨论】: