У меня есть следующие DemoControllerInject Применения в контроллер
class DemoController {
public function test() {
return new Response('This is a test!');
}
}
Я хочу, чтобы связать этот контроллер $app ['demo.controller']
$app ['demo.controller'] = $app->share (function() use($app) {
return new DemoController();
});
Внутри DemoController я хочу иметь Application $app
объект для работы с зарегистрированными услугами. Каков правильный путь? В настоящее время я использую __construct($app)
для DemoController
и прохожу $app
. Это выглядит как
$app ['demo.controller'] = $app->share (function() use($app) {
return new DemoController ($app);
});
Какова наилучшая практика для этого?