我已经创建了一个MailService服务。服务配置的正确位置在哪里?是文件services.yml吗?如果我写
viewDidAppear
我收到错误消息
定义App\Service\MailService:
someparam: somevalue
不支持配置密钥someparam
。
如何正确配置服务?如何阅读我的服务中的参数?
App\Service\MailService
答案 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