【发布时间】:2016-02-01 19:18:49
【问题描述】:
我正在尝试将依赖项注入到我的 Silex 控制器中,因为我需要在我的控制器中使用 user 类型的对象并用它处理一些东西。
$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)
{
//...
}
}
路由和方法都在控制器中设置。没有依赖注入一切正常。但是只要我编辑代码并添加注入,我就会得到以下错误:
...::__construct() 缺少参数 1
当我创建对象时,我将该参数发送给它,但不知何故,Silex 在没有传递任何参数的情况下使用构造函数创建了一个实例。
【问题讨论】:
标签: php api rest dependency-injection silex