Silex控制器中的依赖注入

时间:2015-07-07 17:01:09

标签: php frameworks silex

我需要一些Silex控制器的帮助。 这是我的代码:

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

我想要的只是我的控制器类可以访问Silex \ Apllication对象。

我想在构造函数中注入它:

class HelloController{

protected $app; 

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

但是这段代码失败了......相反,如果我在我的控制器方法中注入Application,就像这样

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

有效。

有没有办法直接在我的构造函数中注入Application对象?

1 个答案:

答案 0 :(得分:2)

您必须将控制器定义为服务。这解释为in the documentation