Silex将app和请求传递给控制器​​类

tdb*_*i22 8 silex

我想要一个简单的方法来访问我的控制器类中的$ app和$ request.该文件说这样做,

public function action(Application $app, Request $request) {
 // Do something.
}
Run Code Online (Sandbox Code Playgroud)

但是向每个方法注入$ app和$ request似乎并不正确.有没有办法默认包含$ app和$ request到每个控制器,也许使用构造函数?我希望能够将它用作$ this-> app.

谢谢.

Mae*_*lyn 3

在文档的控制器即服务部分中,您可以看到如何通过构造函数(在这种情况下是存储库)将依赖项注入控制器类。

  • 只是一个小旁注:在 Silex 2.X 中 `$app['request']` 更改为 `$app['request_stack']->getCurrentRequest()` (11认同)
  • 通过 `$app["request"]` 访问请求。 (7认同)