1
我想在我的服务类mailer
使用参数parameters.yml
但我得到这个错误,而实例化的邮件类:Symfony:如何在服务类中使用配置参数?
$mailer = new Mailer();
知道该参数在parameters.yml
定义:
警告:缺少AppBundle \ Service \ Mailer :: __构造()的参数1,在
中调用
namespace AppBundle\Service
class Mailer
{
private $mailer_user;
private $mailer_password;
private $mailer_name;
private $mailer_host;
public function __construct($mailer_user, $mailer_password ,$mailer_name ,$mailer_host)
{
$this->mailer_name = $mailer_user;
$this->mailer_password = $mailer_password;
$this->mailer_user = $mailer_name;
$this->mailer_host = $mailer_host;
}
//.....
}
services.yml:
mailer:
class: 'AppBundle\Service\Mailer'
arguments: [%mailer_user%, %mailer_password% ,%mailer_name% ,%mailer_host%]
您应指定你得到了什么错误(一些异常或什么),因为“_doesnt WORK_”是不是足够多? 。 PS:你应该从参数值和服务参数'%$ mailer_host%'中删除美元符号(这是一个错字?)。 –
@gp_sflover是否是正确的做法?错误=>哎呀,看起来像是出了问题。 – Achraf
你为什么要重复services.yml中的邮件参数?或者,这只是一种复制/粘贴的东西? – Cerad