Доброй ночи. В представлении, существует php файл, который состоит из html кода и в некоторых местах вставлен php код с данными из модели, типо такого:
Счет на оплату № <?= $id = time();?> от <?= $date = date('d.m.Y');?>
К нему создан отдельный файл в представлении style.css и пытался его подключить через команду:
<link type="text/css" rel="stylesheet" href="style.css" media="all" />
Данный файл, конвертируется в pdf и выводится на сервере, но выводится без применения css свойств. Вопрос почему не работает, на всякий случай код контроллера:
public function actionSend($id)
{
$model = $this->findModel($id);
$pdf = new Pdf([
'mode' => Pdf::MODE_UTF8, // leaner size using standard fonts
'content' => $this->renderPartial('send.php', [
'model' => $this->findModel($id),
]),
'options' => [
'title' => 'Privacy Policy - Krajee.com',
'subject' => 'Generating PDF files via yii2-mpdf extension has never been easy'
],
'methods' => [
'SetHeader' => ['Generated By: ARIANA WORLDWIDE||Generated On: ' . date("r")],
'SetFooter' => ['|Page {PAGENO}|'],
]
]);
echo $this->render('send', ['model' => $model]);
if ($id) {
$content = $pdf->content;
$filename = $pdf->filename;
/*$mpdf = $pdf->getApi();
$mpdf->WriteHtml($content);*/
$path = $pdf->Output($content, Yii::getAlias('@backend') . '/uploads/pdf/' . $filename . '.pdf', \Mpdf\Output\Destination::FILE);
$sendemail = Yii::$app->mailer->compose()
->attach(Yii::getAlias('@backend') . '/uploads/pdf/' . $filename . '.pdf')
->setFrom('nik.obaturov@yandex.ru')
->setTo('nik.obaturov@yandex.ru')
->setSubject('Счёт Alisa Market')
->send();
if ($sendemail) {
unlink(Yii::getAlias('@backend') . '/uploads/pdf/' . $filename . '.pdf');
return $this->render('send');
}
}
}