Php 如何将数组传递到symfony 4中的函数

Php 如何将数组传递到symfony 4中的函数,php,symfony,symfony4,Php,Symfony,Symfony4,缺乏符号知识是我的瓶颈。我在网上搜索,但并没有找到确切的解决方案,所以我在这里。如何将$parameters传递给sendmail函数呈现$数据我认为不起作用,但它可以查看,但调用它为ajax(使用ajax不会导致错误,但呈现)我想不起作用 ** * some route settings ** function index(){ ... $parameters = array( 'feedtitle' =>

缺乏符号知识是我的瓶颈。我在网上搜索,但并没有找到确切的解决方案,所以我在这里。如何将
$parameters
传递给
sendmail函数
呈现$数据我认为不起作用,但它可以查看,但调用它为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, $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]  <-- not working
                ),
                'text/html'
            )

            ...
}
**
*一些路线设置
**
函数索引(){
...
$parameters=数组(
“feedtitle”=>$feedback->getTitle(),
'feedtype'=>$feedback->getFeedtype(),
'feeddesc'=>feedback->getDescription(),
“feedpublish”=>$feedback->GetPublishDat(),
'feedauthor'=>$user->getFirstName()。'.$user->getLastName(),
);
$this->sendmail($parameters,$mailer,“info@fastap.com", 'proclaim@gmail.com');
}
函数sendmail($data、$mailer、$from、$to){
...
$message=(新的\Swiftаu消息('
->setFrom($from)
->setTo($to)
->挫折体(
$this->renderView(
//模板/电子邮件/issue.html.twig
'email/issue.html.twig',

['data'=>$data]您需要像这样更改参数:

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(),
                );
$parameters=数组(
“feedtitle”=>$feedback->getTitle(),
'feedtype'=>$feedback->getFeedtype(),
'feeddesc'=>feedback->getDescription(),
'feedpublish'=>$feedback->GetPublishDat()->格式('Y-m-d H:i:s'),$user->getFirstName()。'.$user->getLastName(),
);
它起作用了


问题是它导致datetime在我忘记转换的小树枝上打印出来,并且它的工作原理是

{{feedauthor}}
etc@u_mulder我编辑了我的问题我后测了一个你是否尝试添加一个
数据
?@GrenierJ是的,我丢弃了它的工作数组你想看
数组:5[“feedtitle”=>“1231231”“feedtype”=>“request”“feeddesc”=>“asdasdad”“feedpublish”=>DateTime@1572947913{1476日期:2019-11-05 09:58:33.288874 UTC(+00:00)}“feedauthor”=>“Bat adminshudee”]
或不通过
数据
细枝变量添加前缀。哦,对不起,实际上我编辑了一个错误的,我这样编码
['data'=>$data]
我重新编辑了它,这意味着它就像你在我的编码中给出的答案一样
             $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(),
                );