Как я мог не иметь HTML-код в моей логике PHP при работе с шаблонами? - PullRequest
0 голосов
/ 12 ноября 2018

Я создаю файл PDF из HTML.У меня большая часть моей структуры HTML находится в отдельном файле invoice.html, но цикл для генерации строк таблицы находится в моей логике PHP.Есть ли способ не использовать его в моем PHP, чтобы я не смешивал HTML с PHP вместе?

invoice.html

<h1>Hi, {client.name}!</h1>
<p>You have {sum} to pay until {due.date}</p>

Here is the summary
<table>
    {table.rows}
</table>

<p>Thanks, {sender.name}<p>
<p>{issue.date}</p>

createPDF.php

$table_rows = '';
foreach ($datas as $data) {
    $table_rows .= '<tr><td>' . $data->details . '</td></tr>';
}

$invoice_html = file_get_contents( 'invoice.html' );

$invoice_html = str_replace('{client.name}', $client_name, $invoice_html);
$invoice_html = str_replace('{table.rows}', $table_rows, $invoice_html);
...

$pdf = DomPDF::loadHTML( $invoice_html );
return $pdf->download( 'invoice.pdf' );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...