Задать вопрос
@MarEeeeee

Почему не работает require?

Мой фрагмент кода, где я пытаюсь воспользоваться библеотекой fpdf для работы с pdf файлами. Дело в том, что я получаю следующую ошибку Class 'app\models\FPDF' not found. Если же отказаться от использования пространства имен - все становится отлично, но на этом строится мой основной код. Как обойти это проблему?

namespace app\models;

use Yii;
use yii\base\Model;

require('.\..\vendor\setasign\fpdf\fpdf.php');
$envelope = __DIR__ .'\images\konvert-6.jpg';
$img = ImageCreateFromJPEG($envelope);
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Image($envelope,60,30,90,0);
$pdf->Output();
  • Вопрос задан
  • 130 просмотров
Подписаться 1 Простой 12 комментариев
Пригласить эксперта
Ответы на вопрос 2
@krundetz
composer require setasign/fpdf:^1.8
в консоле

use setasign\Fpdf
в коде

Для ознакомления
Ответ написан
Комментировать
toxa82
@toxa82
require у вас работает, иначе ругалось бы на нём. Вы вызываете $pdf=new FPDF(); находясь в нэймспэйме app\models, надо вызывать так $pdf=new \FPDF(); или указать название класса FPDF с нэймспэйсами если у него они есть
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы