Я использую TCPDF для создания генератора призов. проверяет тип награды и основанный на том, что он заполняет в переменной image_path (и некоторые другие переменные, которые не имели никакого отношения к этому вопросу.PHP использует внешнюю переменную в расширяющемся классе
switch($award){
case 25:
$img_file = '../../img/award_25.png';
break;
case 50:
$img_file = '../../img/award_50.png';
break;
... and so on ...
}
Чуть дальше, как видно в example_051 из TCPDF они проходят класс, чтобы определить фоновое изображение. путь к этому образу является тот, который находится в переменном $ img_file созданного выше.
require_once('tcpdf_include.php');
class MYPDF extends TCPDF {
public function Header() {
// get the current page break margin
$bMargin = $this->getBreakMargin();
// get current auto-page-break mode
$auto_page_break = $this->AutoPageBreak;
// disable auto-page-break
$this->SetAutoPageBreak(false, 0);
// margins Left, Top, Right, Bottom in pixels
$this->Image($img_file, -9, -8, 316, 225, '', '', '', false, 300, '', false, false, 0);
// restore auto-page-break status
$this->SetAutoPageBreak($auto_page_break, $bMargin);
// set the starting point for the page content
$this->setPageMark();
}
}
Благодаря своему масштабу переменных $ image_file не известны, в рамках расширения. является я мог бы сделать эту работу?
Заранее благодарим!
После замены $ img_file на $ GLOBALS [ ''] img_file в продолжении этого класса переменной остается пустым т.е. матрица ($ GLOBALS [ 'img_file']); в конце расширения. – Yentel