gpt4 book ai didi

php - 获取 Silex\Application 实例

转载 作者:行者123 更新时间:2023-12-04 20:46:06 28 4
gpt4 key购买 nike

我正在使用 Silex 创建一个应用程序并且想知道是否有可能以某种方式在我无法在方法参数中执行 method_name(Application $application) 的地方获取 Silex\Application 的实例?

例如,假设我在 Controller 上有一个不是操作的私有(private)方法。如果我将 Application $application 作为参数,它会抛出一个错误提示我需要将其传入。

如果不需要,我宁愿不必手动传递该方法。

最佳答案

实际上只有两种方法可以做到这一点。

a) 将 Silex\Application 作为参数传递给您的类的构造函数,并将其分配为实例变量。

b) 手动将 Silex\Application 作为参数传递给您的私有(private)方法。

您确定您的类需要完整的应用程序吗?依赖注入(inject)的要点是直接注入(inject)依赖,而不是注入(inject)容器(没错,Silex\Application extends \Pimple,就是一个Dependency Injection Container。

关于php - 获取 Silex\Application 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8430556/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com