如何在symfony 4中将数组传递给函数

缺乏我的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>
jsj07123 回答:如何在symfony 4中将数组传递给函数

您需要像这样更改参数:

function sendmail($data,$mailer,$from,$to){
    ...
    $message = (new \Swift_Message('Хэрэглэгчдийн санал'))
            ->setFrom($from)
            ->setTo($to)
            ->setBody(
                $this->renderView(
                // templates/emails/issue.html.twig
                    'email/issue.html.twig',['data' => $data] 
                ),'text/html'
            )

            ...
}
,

我改变了 我更改了控制器

             $parameters = array(
                    'feedtitle' => $feedback->getTitle(),'feedtype' => $feedback->getFeedtype(),'feeddesc' => $feedback->getDescription(),'feedpublish' => $feedback->getPublishedAt()->format('Y-m-d H:i:s'),<-- forget to toString() date format
                    'feedauthor' => $user->getFirstName() . ' ' . $user->getLastName(),);

及其工作

问题是造成日期时间在树枝上打印出来的原因,我忘记了转换,并且可以正常使用

本文链接:https://www.f2er.com/3161128.html

大家都在问