【发布时间】:2017-07-05 10:28:47
【问题描述】:
我正在关注 Symfony 3 Documentation 从我的控制器发送电子邮件,但我收到了错误消息。我确保正确执行上述页面中的每个步骤,但没有用。
这是我的控制器的样子:
<?php
namespace MyBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;
class DefaultController extends Controller
{
/**
* @Route("/")
*/
public function indexAction(\Swift_Mailer $mailer)
{
$message = (new \Swift_Message('Hello Email'))
->setFrom('send@example.com')
->setTo('my.address@gmail.com')
->setBody(
$this->renderView(
// app/Resources/views/Emails/registration.html.twig
'MyBundle::Emails/registration.html.twig',
array('name' => 'John Doe')
),
'text/html'
);
$mailer->send($message);
return new Response('<html<body>Sent</body></html>');
}
}
这是我得到的错误:
Controller "MyBundle\Controller\DefaultController::indexAction()" 要求您为 "$mailer" 参数提供一个值。参数可以为空且未提供空值、未提供默认值或因为在此参数之后有一个非可选参数。
与文档页面相比,我很确定一切都是应有的,所以任何人都可以帮我找到这个错误的根源吗?
【问题讨论】:
标签: php symfony swiftmailer