【问题标题】:Dependency Injection in Silex controllersSilex 控制器中的依赖注入
【发布时间】:2015-07-08 03:16:20
【问题描述】:

我需要一些有关 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");
}

它有效。

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

【问题讨论】:

    标签: php frameworks silex


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-02-01
      • 1970-01-01
      • 2015-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-26
      • 2018-10-21
      相关资源
      最近更新 更多