Symfony DI调用静态方法
我使用这个库从站点发送短信。但当我试图在服务中处理基类时,我遇到了一个问题。所以我的问题是,有没有方法调用带参数的静态方法?我试着在工厂做这件事,但这对我不起作用。这是我的代码:Symfony DI调用静态方法,symfony,dependency-injection,Symfony,Dependency Injection,我使用这个库从站点发送短信。但当我试图在服务中处理基类时,我遇到了一个问题。所以我的问题是,有没有方法调用带参数的静态方法?我试着在工厂做这件事,但这对我不起作用。这是我的代码: smsapi.client: class: SMSApi\Client factory: ['SMSApi\Client', createFromToken] properties: attributes: '%smsapi_token%' 但我得到的错误如下: Warning: Mi
smsapi.client:
class: SMSApi\Client
factory: ['SMSApi\Client', createFromToken]
properties:
attributes: '%smsapi_token%'
但我得到的错误如下:
Warning: Missing argument 1 for SMSApi\Client::createFromToken(), called in ../cache/dev/appDevDebugProjectContainer.php on line 5073 and defined
如文件所述:
您可以在服务容器中使用参数
选项
例如:
smsapi.client:
class: SMSApi\Client
factory: ['SMSApi\Client', createFromToken]
arguments:
attributes: '%smsapi_token%'
希望这有帮助
PS:请共享您正在使用的库的repo或源代码的主要部分,以便处理这种情况。如文档中所述:
您可以在服务容器中使用参数
选项
例如:
smsapi.client:
class: SMSApi\Client
factory: ['SMSApi\Client', createFromToken]
arguments:
attributes: '%smsapi_token%'
希望这有帮助
PS:请共享您正在使用的库的repo或源代码的主要部分,以处理这种情况。“不适用于我”不是对问题的有意义的描述。请提供实际的错误消息或症状。也就是说,服务配置中没有属性
属性。我想您的意思是指定参数
。关于服务定义的(YAML)语法,请参阅DI文档。“不适用于我”不是对问题的有意义的描述。请提供实际的错误消息或症状。也就是说,服务配置中没有属性
属性。我想您的意思是指定参数
。关于服务定义的(YAML)语法,请参考DI文档。