&引用;注(8):未定义的索引:;cakephp
我正在为我的用户构建一个pdf转换实用程序。 我在CakePhp中工作,我的控制器正在接收Ajax调用。 为什么我收到通知:8错误 控制器:&引用;注(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');
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');