当我向该页面发送请求时,我收到了这样的错误:
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 }?>