我想注入一個依賴到我的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