← Комьюнити

Codeigniter ошибка с кодом, 14задание?

Дмитрий Андриянов1 ответов

Не могу найти проблему решающую ошибки в редактировании новости(вверху сайта выдает надпись "Новость не отредактирована", а также не редактирует новость), и ошибку 404 при удалении новости

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


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


		$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'];

		
		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 "Новость успешно отредактирована";
			}
		}

		else echo "Новость не отредактирована";

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

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

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

		$this->data['title'] = "Удалить новость";
		$this->data['result'] = "Ошибка удаления".$this->data['news']['title'];

		if($this->news_model->deleteNews($slug)) {
			$this->data['result'] = $this->data['news']['title']." успешно удалена";
		}

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

1 ответов

Проблему решил

Дмитрий Андриянов