2015-07-07 3 views
0

Мне нужна помощь с контроллерами Silex. Вот мой код:Инъекция зависимостей в контроллерах Silex

$app->get('/','AppComponents\Controllers\HelloController::index'); 

Все, что я хочу, чтобы мой класс контроллера имел доступ к объекту Silex \ Apllication.

Я хотел внедрить его в конструктор, как это:

class HelloController{ 

protected $app; 

function __construct(Application $app) { 
    $this->app = $app; 
} 

Но этот код не .. Наоборот, если я впрыснуть приложение в моем методе моего контроллера, как этот

function index(Silex\Application $app) { 
    return new Response("hello"); 
} 

Это работает.

Есть ли способ внедрить объект приложения непосредственно в мою конструкторскую функцию?

ответ

Смежные вопросы