Symfony 4.定制服务的参数

时间:2019-01-29 09:52:39

标签: symfony4

我已经创建了一个MailService服务。服务配置的正确位置在哪里?是文件services.yml吗?如果我写

viewDidAppear

我收到错误消息 定义App\Service\MailService: someparam: somevalue 不支持配置密钥someparam。 如何正确配置服务?如何阅读我的服务中的参数?

App\Service\MailService

1 个答案:

答案 0 :(得分:1)

您可以通过构造函数参数和正确的服务配置来传递一些数据:

服务类别:

class MailService
{
    private $adminEmail;

    private $adminName;

    public function __construct($adminEmail, $adminName)
    {
        $this->adminEmail = $adminEmail;
        $this->adminName = $adminName;
    }

}

服务配置:

App\Service\MailService:
    arguments:
        $adminEmail: 'manager@example.com'
        $adminName: 'Admin Name'

详细了解Dependency Injection and autowiring in Symfony 4 projects


enter image description here