我想注入一个依赖到我的Silex控制器,因为我需要一个在我的控制器中的用户类型的对象,并处理它的一些东西。Silex控制器依赖注入
$app->mount("/users", new \MyApp\Controller\Provider\User($user));
而且我通过实现ControllerProviderInterface实现控制器:
class User implements ControllerProviderInterface{
protected $user;
public function __construct($user){
//...
}
public function connect(Application $app)
{
//...
}
}
的途径和方法都是在控制器设置。没有依赖注入一切工作正常。但是只要我编辑的代码,并添加注射我收到以下错误:
Missing argument 1 for ...::__construct()
当我创建的对象,我该参数发送给它,但不知何故的Silex没有通过一个构造函数之前创建一个实例任何争论。
这看起来更熟悉。我想我会使用ServiceController,因为我们知道它更像是依赖注入。感谢您的回答和您的帮助! – Tobias