PHP错误,未定义的偏移量:Codeigniter中的0



当我向该页面发送请求时,我收到了这样的错误:

Severity: Notice
Message: Undefined offset: 0
Filename: letters/imprest_request.php
Line Number: 149

我的控制器

public function imprestDocument()
{
$office = $this->session->userdata('office_id');       
$request = null;
if(!($office == 106 || $office == 48))        
$request = ($GP['Letter-request_imprest']) ? $this->Documents_model->getRequestImprest(0, 1) : [];
if (!empty($request)) {
foreach ($request as $key => $item) {
$view = explode(',', $item->view_status);
$status = $office == 48 ? $view[1] : ($office != 48 && !empty($office) ? $view[0] : $view[2]);
$index = ltrim(date('m', strtotime($item->imprest_date)), 0);
if ($status)
$months[$index]['viewed']['request'][$key] = $item->imprest_date;
else
$months[$index]['new']['request'][$key] = $item->imprest_date;
}
}
$this->render('documents/imprest_index', $meta, $this->data);
}

线路编号149是我的看法:(错误线路(

<img src="<?= base_url() ?>public/letter/footer/<?= $page[0]->sign_id ?>.jpg" > 

Documents_model->getRequestImprest(0, 1) : []的结果在PhPMyAdmin中运行良好,并输出了相关记录。

如何修复此错误?有人能帮忙吗?

如果您有一个空数组,那么数组键0将不存在。这只是一个PHP通知,而不是一个错误,您可能需要首先检查$page不是一个空数组,因为无论如何都不会加载图像(我认为它需要sign_id(此外,您可以将您的URI放入base_url:(中

<?php if(isset($page[0]) && is_object($page[0])){?>
<img src="<?= base_url("public/letter/footer/" + $page[0]->sign_id + ".jpg") ?>" >
<?php }?>

相关内容

  • 没有找到相关文章

最新更新