Я использую dompdf
для создания PDF-файлов для некоторых видов, и это работает отлично. Проблема в том, что я не могу включать файлы css в любом месте, и учитывается только css, включенный в теги <style>
внутри самого представления.Включая таблицы стилей в формате PDF в cakePHP
Вот действие контроллера:
public function view_pdf($id=null){
ini_set('memory_limit','512M');
$event = $this->Event->findById($id);
$evt_data=new \DateTime($event['Event']['date']);
$this->set('event', $event);
$this->layout='event';
}
Вот раскладка:
require_once(APP . 'Vendor' . DS . 'dompdf' . DS . 'dompdf_config.inc.php');
spl_autoload_register('DOMPDF_autoload');
$dompdf = new DOMPDF();
$dompdf->set_paper = 'A4';
$dompdf->load_html(utf8_decode($content_for_layout), Configure::read('App.encoding'));
$dompdf->render();
echo $dompdf->stream('Event.pdf');
А вот сам (сокращенный вариант) Вид:
<style>
div.content-event{
background: gray;
color: black;
padding: 20px;
}
</style>
<div class="content-event" style="margin-bottom: 80px">
<div class="heading">
<div class="row">
<div class="col-md-12">
<h3><?php echo $event['Event']['name']; ?></h3>
</div>
</div>
</div>
Я попытался для включения файлов css обычным способом, например: echo $this->Html->css('event');
, как в представлении, так и в макете, но thi s просто не предпринимает никаких действий.
Любая помощь или руководство очень ценятся.
, какой файл я должен включить его в? – Domas
Вы должны добавить этот код в список. – Archana
Просто сделал это, и теперь я получаю следующую ошибку: 'Вызов функции-члена prepend_child() для объекта, не являющегося объектом. Любая идея, почему? – Domas