缺乏我的symfony知识使我感到瓶颈。我在网上搜索,但尚未找到确切的解决方案,所以我在这里。我认为如何将$parameters
传递给sendmail function
导致$ data无法正常工作,但可以正常工作,但可以查看但将其称为ajax(使用ajax不会导致错误,但呈现)不起作用我想工作。
**
* some route settings
**
function index(){
...
$parameters = array(
'feedtitle' => $feedback->getTitle(),'feedtype' => $feedback->getFeedtype(),'feeddesc' => $feedback->getDescription(),'feedpublish' => $feedback->getPublishedAt(),'feedauthor' => $user->getFirstName() . ' ' . $user->getLastName(),);
$this->sendEmail($parameters,$mailer,"info@fastap.com",'proclaim@gmail.com');
}
function sendmail($data,$from,$to){
...
$message = (new \Swift_Message('Хэрэглэгчдийн санал'))
->setfrom($from)
->setTo($to)
->setBody(
$this->renderView(
// templates/emails/issue.html.twig
'email/issue.html.twig',['data' => $data] <-- not working
),'text/html'
)
...
}
这是issue.html.twig
<table style="width:100%; border-collapse:collapse;font-family: sans-serif; text-align: left;">
<thead>
<tr style="font-size:14px;">
<th style="border:1px solid #3d3d3d">Name</th>
<th style="border:1px solid #3d3d3d">Caption</th>
<th style="border:1px solid #3d3d3d">Type</th>
<th style="border:1px solid #3d3d3d">Description</th>
<th style="border:1px solid #3d3d3d">Date</th>
</tr>
</thead>
<tbody>
<tr style="font-size:12px;">
<td style="border:1px solid #3d3d3d">{{ data.feedauthor }}</td>
<td style="border:1px solid #3d3d3d">{{ data.feedtitle }}</td>
<td style="border:1px solid #3d3d3d">{{ data.feedtype }}</td>
<td style="border:1px solid #3d3d3d">{{ data.feeddesc }}</td>
<td style="border:1px solid #3d3d3d">{{ data.feedpublish }}</td>
</tr>
</tbody>
</table>