Всё работает, но выдаёт ошибку, как исправить?

0

Создал страницу для редактирование новостей. Всё работает, могу редактировать, но в начале вылазиет ошибка:

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

Backtrace:

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

File: C:\xampp\htdocs\kinomonster\index.php
Line: 315
Function: require_once
A PHP Error was encountered
Severity: Notice

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

Filename: controllers/News.php

Line Number: 69

Backtrace:

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

File: C:\xampp\htdocs\kinomonster\index.php
Line: 315
Function: require_once
A PHP Error was encountered
Severity: Notice

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

Filename: controllers/News.php

Line Number: 70

Backtrace:

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

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

как исправить?

codeigniter

3 ответов

0

<?php

defined('BASEPATH') OR exit('No direc script access allowed');

class News extends CI_Controller {

public function __construct() {
parent::__construct();
$this->load->model('news_model');
}

public function index() {
$data['title'] = "Все новости";
$data['news'] = $this->news_model->getNews();

$this->load->view('templates/header', $data);
$this->load->view('news/index', $data);
$this->load->view('templates/footer');

}

public function view($slug = NULL) {
$data['news_item'] = $this->news_model->getNews($slug);

if(empty($data['news_item'])) {
show_404();
}

$data['title'] = $data['news_item']['title'];
$data['content'] = $data['news_item']['text'];

$this->load->view('templates/header', $data);
$this->load->view('news/view', $data);
$this->load->view('templates/footer');
}

public function create() {
$data['title'] = "добавить новость";

if($this->input->post('slug') && $this->input->post('title') && $this->input->post('text')) {

$slug = $this->input->post('slug');
$title = $this->input->post('title');
$text = $this->input->post('text');

if($this->news_model->setNews($slug, $title, $text)) {
$this->load->view('templates/header', $data);
$this->load->view('news/success', $data);
$this->load->view('templates/footer');
}
} else {
$this->load->view('templates/header', $data);
$this->load->view('news/create', $data);
$this->load->view('templates/footer');
}

}


public function edit($slug = NULL) {
$data['title'] = "редактировать новость";
$data['news_item'] = $this->news_model->getNews($slug);

/*if(empty($data['news_item'])) {
show_404();
}*/

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

if($this->input->post('slug') && $this->input->post('title') && $this->input->post('text')) {
$slug = $this->input->post('slug');
$title = $this->input->post('title');
$text = $this->input->post('text');

if($this->news_model->updateNews($slug, $title, $text)) {
echo "Новость успешно отредактирована";
}
}

$this->load->view('templates/header', $data);
$this->load->view('news/edit', $data);
$this->load->view('templates/footer');

}


}

0

а?

0

Что написано в коде по пути?

C:\xampp\htdocs\kinomonster\application\controllers\News.php
Sign up or Log in to write an answer