Получить содержимое файла ветки и передать переменные - PullRequest
0 голосов
/ 25 октября 2018

Я планирую создать функцию, которая отправляет электронное письмо, но меня беспокоит то, что мне нужно получить свой шаблон электронной почты и передать переменные внутрь.

На данный момент это то, что я получил:

$template = $this->view->render('./partials/email-template.twig',['name'=>'sample']);

но я получаю эту ошибку:

Uncaught TypeError: Аргумент 1 передан Slim \ Views \ Twig :: render () должен реализовывать интерфейс Psr \ Http \ Message \ ResponseInterface, заданная строка, вызывается в C: \ xampp \ htdocs \ master \ app \ Controllers \ Admin \ VoucherController.php в строке 34

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Как говорит ошибка, первым аргументом должен быть $ response.

Пример:

// Define named route
$app->get('/renderEmail/{name}', function ($request, $response, $args) {
    return $this->view->render($response, './partials/email-template.twig', [
        'name' => $args['name']
    ]);
})->setName('renderEmail');
0 голосов
/ 25 октября 2018

Согласно этой теме сначала вам нужно будет использовать fetch, например,

$template = $this->view->fetch('./partials/email-template.twig');
$html = $template->render(['name' => 'sample', ]);
...