Страница не обнаружена
Выполняю домашнее задание из урока 24, где необходимо сделать редактирование, создание и удаление фильмов и сериалов. Для начала делаю редактирование.
Мои действия:
1. В котроллере Movies создал метод, отвечающий за редактирование.
public function updateFm($slug = NULL) {
$this->data['title'] = "Редактирование постов";
$this->data['films_item'] = $this->films_model->getFilms($slug); //обращаюсь к модели и ее методу
//ниже задаю переменные, которые берут данные из соотвествующих столбцов БД
$this->data['slug_fm'] = $this->data['films_item']['slug'];
$this->data['name_fm'] = $this->data['films_item']['name'];
$this->data['desc_fm'] = $this->data['films_item']['descriptions'];
$this->data['year_fm'] = $this->data['films_item']['year'];
$this->data['rating_fm'] = $this->data['films_item']['rating'];
$this->data['poster_fm'] = $this->data['films_item']['poster'];
$this->data['player_fm'] = $this->data['films_item']['player_code'];
$this->data['director_fm'] = $this->data['films_item']['authors'];
$this->data['category_fm'] = $this->data['films_item']['category_id'];
//делаю проверку, передаются ли методом пост значения
if($this->input->post('name') && $this->input->post('descriptions') && $this->input->post('year') && $this->input->post('rating') && $this->input->post('player_code') && $this->input->post('authors')) {
//присваиваю новым переменным соответствующую передачу данных
$name = $this->input->post('name');
$descriptions = $this->input->post('descriptions');
$year = $this->input->post('year');
$rating = $this->input->post('rating');
$player = $this->input->post('player_code');
$authors = $this->input->post('authors');
// другая проверка на то, выполнились ли действия из модели после редактирования
if($this->films_model->updateFm($name, $descriptions, $year, $rating, $player, $authors)) {
echo "успех"; //вывел результат если редактирование произошло успешно
}
}
// подгрузил вид
$this->load->view('template/header', $this->data);
$this->load->view('movies/edit', $this->data); //здесь указал файл вида.
$this->load->view('template/footer');
}
2.Сделал метод в модели, которая отвечала за действия фильмов и сериалов в прошлых уроках Films_model
public function updateFm($name, $descriptions, $year, $rating, $player, $authors) { //передаю входные значения
$this->data = array ( //реализую массив где происходить перезапись введенных данных в базу данных
'name' => $name,
'descriptions' => $descriptions,
'year' => $year,
'rating' => $rating,
'player' => $player,
'authors' => $authors
);
return $this->db->update('movie', $data, array('slug' => $slug)); // возврат и метод обновления в БД
}
3. Сделал вид, и закинул его в папку Movies, откуда и выводит контроллер.
<form action="/movies/edit/" method="post">
<input class="form-control input-lg" type="input" name= "slug" value="<?php echo $slug_fm; ?>" placeholder="slug"></br>
<input class="form-control input-lg" type="input" name= "name" value="<?php echo $name_fm; ?>" placeholder="name"></br>
<input class="form-control input-lg" type="input" name= "descriptions" value="<?php echo $desc_fm; ?>" placeholder="slug"></br>
<input class="form-control input-lg" type="input" name= "year" value="<?php echo $year_fm; ?>" placeholder="slug"></br>
<input class="form-control input-lg" type="input" name= "rating" value="<?php echo $rating_fm; ?>" placeholder="slug"></br>
<input class="form-control input-lg" type="input" name= "poster" value="<?php echo $poster_fm; ?>" placeholder="slug"></br>
<input class="form-control input-lg" type="input" name= "player_code" value="<?php echo $player_fm; ?>" placeholder="slug"></br>
<input class="form-control input-lg" type="input" name= "authors" value="<?php echo $director_fm; ?>" placeholder="slug"></br>
<input class="form-control input-lg" type="input" name= "category_id" value="<?php echo $categgory_fm; ?>" placeholder="slug"></br>
</form>