Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;注(8):未定义的索引:;cakephp_Php_Cakephp_Cakephp 2.0 - Fatal编程技术网

&引用;注(8):未定义的索引:;cakephp

&引用;注(8):未定义的索引:;cakephp,php,cakephp,cakephp-2.0,Php,Cakephp,Cakephp 2.0,我正在为我的用户构建一个pdf转换实用程序。 我在CakePhp中工作,我的控制器正在接收Ajax调用。 为什么我收到通知:8错误 控制器: public function convertToPdf() { $this->autoRender = false; $pdf = new WkHtmlToPdf; //$this->RequestHandler->respondAs('json');

我正在为我的用户构建一个pdf转换实用程序。 我在CakePhp中工作,我的控制器正在接收Ajax调用。 为什么我收到通知:8错误

控制器:

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';
                }
            }
        }

只需检查
isset
$\u FILES超全局变量,以防止未设置时出现通知

if (isset($_FILES['conversionSourceFile'])) {
    // Do more stuff
}

只需检查
isset
$\u FILES超全局变量,以防止未设置时出现通知

if (isset($_FILES['conversionSourceFile'])) {
    // Do more stuff
}

您需要使用“isset”或“!empty()”检查第一个条件,如:


您需要使用“isset”或“!empty()”检查第一个条件,如:


要避免
注意
在代码中,您必须使用
isset()
!empty()

使用
isset()
!empty()
您可以检查变量是否已设置且没有空值

e、 g,


要避免
注意
在代码中,您必须使用
isset()
!empty()

使用
isset()
!empty()
您可以检查变量是否已设置且没有空值

e、 g,

我解决了“注意(8):未定义索引”错误,更改了var$使用的顺序

之前:

class GastosController extends AppController {  
    var $uses = array('Comprobante','Gasto','TipoGasto');
。。。 ...

之后:

class GastosController extends AppController {  
    var $uses = array('Gasto','Comprobante','TipoGasto');
。。 ..

首先输入与类(Gasto)对应的名称。

我解决了更改var$使用顺序的错误“Notice(8):Undefined index”

之前:

class GastosController extends AppController {  
    var $uses = array('Comprobante','Gasto','TipoGasto');
。。。 ...

之后:

class GastosController extends AppController {  
    var $uses = array('Gasto','Comprobante','TipoGasto');
。。 ..


首先输入与类(Gasto)对应的名称。

为什么不在if条件中检查
isset($\u文件['conversionSourceFile'])
,然后执行更多操作?@hallaji:请以ans的形式发表评论。我需要告诉你+1为什么不检查
isset($\u文件['conversionSourceFile']))
在if条件下,然后做更多的事情?@hallaji:请以ans的身份发表评论。我需要向你+1谢谢你,很抱歉你迟到了。。但是,catch+1:)谢谢,对不起,你迟到了。。但是catch+1:)在这种情况下,您需要检查两者,只有检查
empty
会在未设置的情况下给出一个未定义的索引错误。或者使用
@
抑制通知/警告,例如:
如果(@$\u FILES['conversionSourceFile']){//stuff here在这种情况下您需要检查两者,仅检查
empty
将在未设置时给出未定义的索引错误..或使用
@
抑制通知/警告,例如:
如果(@$\u文件['conversionSourceFile']){//stuff here}
class GastosController extends AppController {  
    var $uses = array('Gasto','Comprobante','TipoGasto');