Задержка появления flashdata, включая процесс в codeigniter - PullRequest
0 голосов
/ 19 января 2019

Проблема в том, что каждый раз, когда я удаляю данные из моей базы данных, отложенные показы flashdata, включая процесс.Когда я пытаюсь зайти на другую страницу, а затем возвращаюсь, появляются флэш-данные, и данные, которые я удалил, исчезли.Когда я работаю на localhost, это нормально, но когда я загружаюсь на хостинг, это все происходит.

Мой контроллер

public function deleting_highlight($id){
    if($this->session->userdata('level') === '2'){
        $this->highlight_model->delete_highlight($id);
        $this->session->set_flashdata('deleting_highlight', 'Highlight berhasil dihapus');
        redirect('highlights/index');
    }else{
        redirect('home');
    }      
}

моя модель

 public function delete_highlight($id){
    $this->db->where('id', $id);
    $this->db->delete('highlights');
    return TRUE;
}

и вид

   <div class="container text-center">
       <div class="intro">
       <?php foreach($highlights as $highlight ):?>
           <h1><?= $highlight->head?></h1>
           <h3><?= $highlight->text?></h3>
           <h5><?= $highlight->kecamatan?></h5>
           <p><?= $highlight->kelurahan?></p>
           <small><?= date("d/m/Y", strtotime($highlight->date))?></small>                        
       </div>
       <div class="card-footer">
       <?= form_open('highlights/deleting_highlight/'. $highlight->id);?> 
          <a class="btn btn-sm btn-warning" title="Edit" href="<?= base_url('highlights/editing_highlight/'. $highlight->id)?>"><i class="fas fa-edit"></i></a></td>
          <button class="btn btn-sm btn-danger" type="submit" title="Hapus" onclick="return confirm('Yakin hapus data?')"><i class="far fa-trash-alt"></i></button></td>                                
       </form> 
   </div> 
   <?php endforeach;?>                           

Пожалуйста, помогите мнечтобы решить это .. спасибо

1 Ответ

0 голосов
/ 21 января 2019

Я предполагаю, что ваши условия не выполнены, поэтому он ведет себя так.

CONTROLLER
public function deleting_highlight($id){
    if($this->session->userdata('level') == '2'){
      $del = $this->highlight_model->delete_highlight($id);
      if($del){
                $this->session->set_flashdata('deleting_highlight', 'Highlight berhasil dihapus');
                redirect('highlights/index');
            } else {
                $this->session->set_flashdata('deleting_highlight', 'Delete Unsuccesful');
                redirect('highlights/index');
    } else {
        redirect('home');
    }
}

МОДЕЛЬ

public function delete_highlight($id){
$this->db->where('id', $id);
$del = $this->db->delete('highlights');
return $del;
}

ПРОСМОТР

<?= form_open('highlights/deleting_highlight/'. $highlight->id);?> 
       <div class="container text-center">
       <div class="intro">
       <?php foreach($highlights as $highlight ) {?>
           <h1><?= $highlight->head?></h1>
           <h3><?= $highlight->text?></h3>
           <h5><?= $highlight->kecamatan?></h5>
           <p><?= $highlight->kelurahan?></p>
           <small><?= date("d/m/Y", strtotime($highlight->date))?></small>                        
       </div>
       <div class="card-footer">
          <a class="btn btn-sm btn-warning" title="Edit" href="<?= base_url('highlights/editing_highlight/'. $highlight->id)?>"><i class="fas fa-edit"></i></a></td>
          <button class="btn btn-sm btn-danger" type="submit" title="Hapus" onclick="return confirm('Yakin hapus data?')"><i class="far fa-trash-alt"></i></button></td>                                
       </div>      
       <?php } ?>
   <?= form_close(); ?>

Всего несколько небольших изменений:

  • 1) Проверка сравнения от === до ==, поэтому она не является строгой
  • 2) Добавлены дополнительные флэш-данные для проверкиесли удаление было успешным или нет
  • 3) ваша модель удаления вернет значение, это проверяется перед установкой flashdata
  • 4) Вашему запросу на удаление модели была присвоена переменная и чтовозвращается
  • 5) Ваша форма закрыта с правильным синтаксисом
...