나는 내 사용자를위한 pdf 변환 유틸리티를 구축 중이다. CakePhp
에서 작업 중이며 컨트롤러가 Ajax 호출을 수신하고 있습니다. 이유는 통지를 받고 오전 : 8 오류"Notice (8) : 정의되지 않은 색인 :"cakephp
컨트롤러 :
public function convertToPdf() {
$this->autoRender = false;
$pdf = new WkHtmlToPdf;
//$this->RequestHandler->respondAs('json');
// echo $convertData = json_encode($inputVal);
if ($this->RequestHandler->isAjax()) {
$pdfName = uniqid();
if ($_FILES['conversionSourceFile']) {
echo "File";
$pdf->addPage($_FILES['conversionSourceFile']['tmp_name']);
} elseif ($_POST['conversionSourceUrl']) {
echo "Url";
$pdf->addPage($_POST['conversionSourceUrl']);
} elseif ($_POST['conversionSourceHtml']) {
echo "Html";
$pdf->addPage('<html>' . $_POST['conversionSourceHtml'] . '</html>');
}
$saveToPath = 'upload/' . $pdfName . '.pdf';
if ($pdf->saveAs($saveToPath)) {
echo 'upload/' . $pdfName . '.pdf';
}
}
}
오류 : 공지 사항 (8) : 정의되지 않은 인덱스 : conversionSourceFile [APP/컨트롤러/PdfsController.php, 라인 42] 코드 컨텍스트
if ($this->RequestHandler->isAjax()) {
$pdfName = uniqid();
if ($_FILES['conversionSourceFile']) {
PdfsController::convertToPdf() - APP/Controller/PdfsController.php, line 42
ReflectionMethod::invokeArgs() - [internal], line ??
Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 486
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 187
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 162
[main] - APP/webroot/index.php, line 109
왜'ifetet ($ _ FILES [ 'conversionSourceFile'])'를 조건에 넣고 확인하지 않고 더 많은 일을 할 것인가? – hallaji
@hallaji : ans로 의견을 말하십시오. +1을 주겠다 +1 –