Serebos
Новичок
Всем привет.
Есть рабочая форма редактирования новости (которая работает по ссылке, например /news/edit/news-2/), я добавил туда проверку существования n-нной новости (то есть, если новости не существует, например news-33, то по ссылке /news/edit/news-33/ выводится сообщение об отсутствии такой страницы). Но код начал выдавать также ошибку 404 после внесения изменений в существующую новость (ошибка возникает в тот момент, когда должна выводиться информация об успешном редактировании новости).
Каким образом можно задать проверку, такую, например?
Также думаю, что isset можно реализовать здесь. Самостоятельно не разобрался с этим также.
Как быть в этом случае?
Заранее, СПАСИБО!
Есть рабочая форма редактирования новости (которая работает по ссылке, например /news/edit/news-2/), я добавил туда проверку существования n-нной новости (то есть, если новости не существует, например news-33, то по ссылке /news/edit/news-33/ выводится сообщение об отсутствии такой страницы). Но код начал выдавать также ошибку 404 после внесения изменений в существующую новость (ошибка возникает в тот момент, когда должна выводиться информация об успешном редактировании новости).
Код:
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'] = (isset($data['news_item']['title'])) ? $data['news_item']['title'] : "";
$data['content_news'] = (isset($data['news_item']['text'])) ? $data['news_item']['text'] : "";
$data['slug_news'] = (isset($data['news_item']['slug'])) ? $data['news_item']['slug'] : "";
if($this->input->post('slug') && $this->input->post('title') && $this->input->post('text')) {
$slug = htmlspecialchars($this->input->post('slug'), ENT_QUOTES, 'UTF-8');
$title = htmlspecialchars($this->input->post('title'), ENT_QUOTES, 'UTF-8');
$text = htmlspecialchars($this->input->post('text'), ENT_QUOTES, 'UTF-8');
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');
}
Каким образом можно задать проверку, такую, например?
Код:
if(!empty($data['news_item'])) {
не пойму, что здесь указать, если вообще этот вариант подходит здесь
} else {
show_404();
}
Как быть в этом случае?
Заранее, СПАСИБО!