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