2014-02-16 5 views
1

Я прочитал несколько сообщений о том, как добавить стиль css в mPDF, я использую структуру Yii, и я пробовал много способов без результата, любой идеи о том, как заставить его работать?Yii mPDF css error

$this->layout="//layouts/pdf"; 
     $mPDF = Yii::app()->ePdf->mpdf(); 
     $html = $this->render('pdf', array('dataProvider'=>$dataProvider), true); 

     $stylesheet = file_get_contents(Yii::app()->request->baseUrl.'/css/print.css'); 
     $stylesheet .= file_get_contents(Yii::app()->request->baseUrl.'/css/main.css'); 

     $mPDF->WriteHTML($stylesheet, 1); 
     $mPDF->WriteHTML($html, 2); 

     $mPDF->Output('Inmuebles',EYiiPdf::OUTPUT_TO_BROWSER); 

Это код контроллера.

<link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/css/print.css" media="print" /> 
    <link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/css/main.css" /> 

Вот код в макет/PDF

Ошибка:

file_get_contents(/yii/yiitest/css/print.css): failed to open stream: No such file or directory 

ответ

0

Попробуйте этот путь (в контроллере), он работал для меня:

$mPDF = Yii::app()->ePdf->mpdf(); 
$html = $this->render('pdf', array('dataProvider'=>$dataProvider), true); 

$stylesheet = file_get_contents(/* path to first css file */); 
$stylesheet .= file_get_contents(/* path to second css file */); 

$mPDF->WriteHTML($stylesheet, 1); 
$mPDF->WriteHTML($html, 2); 

echo $mPDF->Output('Inmuebles',EYiiPdf::OUTPUT_TO_BROWSER); 
+0

я являюсь собираюсь попробовать, спасибо: D –

+0

file_get_contents (/yii/yiitest/css/print.css): не удалось открыть поток: нет такого файла или каталога, но файл существует –

+0

см. Править: D –

Смежные вопросы