Ошибка trying to access array offset on value of type null как исправить?

0

Ошибка в файле news.php

A PHP Error was encountered
Severity: Notice

Message: Trying to access array offset on value of type null

Filename: controllers/News.php

Line Number: 68 в 69 и 70 строке

Backtrace:

File: C:\xampp\htdocs\application\controllers\News.php
Line: 68
Function: _error_handler

File: C:\xampp\htdocs\index.php
Line: 315
Function: require_once

Вот эти строки

 $this->data['title_news'] = $this->data['news_item']['title'];
 $this->data['content_news'] = $this->data['news_item']['text'];
 $this->data['slug_news'] = $this->data['news_item']['slug'];

есть мысли что версия php у меня выше 7.4.3  и из-за этого несовместимость

Подскажите как исправить это.

сodeigniter

5 ответов

0
есть мысли что версия php у меня выше 7.4.3  и из-за этого несовместимость

Можно попробовать разделить array эти с этого:

 $this->data['title_news'] = $this->data['news_item']['title'];

на такое:

$arr_tmp = $this->data['news_item'];
$this->data['title_news'] = $arr_tmp['title'];

Или как в последнем уроке писали, поставить xampp с другой версией:

Дополнительные материалы
В скачиваемом архиве находится исходный код всего проекта КиноМонстер в финальной сборке, протестированный на версии PHP 7.1.10 + SQL дамп базы данных.
1

У меня была такая же проблема, решилась после того как поставил этот XAMPP:

https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/7.1.10/

0
		$arr_tmp = $this->data['news_item'];
		$this->data['title_news'] = $arr_tmp['title'];
		$this->data['content_news'] = $arr_tmp['text'];
		$this->data['slug_news'] = $arr_tmp['slug'];

Правильно сделал? Если да, тогда такая же ошибка) 

0

Просто изменил версию на  PHP 7.1 ошибка пропала.

1

Как можно пофиксить эту ошибку без переустановки?

Sign up or Log in to write an answer