2013-09-26 6 views
1

У меня есть проблема с функцией удаления в Интернете. На локальном хосте все работает отлично. Возможно, что-то неправильно, я не знаю.Функция Codeigniter delete не работает онлайн только на localhost

код модели:

function delete($id) 
    { 
     $this->db->where('id', $id); 
     $this->db->delete('formular'); 
     redirect('/site/cautare/'); 
    } 

Код контроллера

function delete($id) 
    { 
     $this->load->model('delete_model'); 
     $this->delete_model->delete($id); 
    } 

Просмотр кода, где я сделать делеции

<?php $del = (site_url().'/site/delete/'.$row->id) ?> 
<a href="<?php echo $del ?>" class="delfisa" onclick="return confirm('Are u Sure?')">Delete</a> 

Ссылка base64_encoded. При нажатии на кнопку удаления я получаю:

http://exemplesite.info/index.php/site/delete/id_number - пустая страница без ошибок

Мне кажется, что функция заблокирована на контроллере.

+0

Какое сообщение об ошибке вы получаете? из журналов Apache или увеличить уровень журнала CI –

+0

что такое ошибка и попытаться выполнить echo site_url(). '/ site/delete /'.$ row-> id для отладки URL-адреса перенаправления значения/страницы –

ответ

0

Право на перенаправление непосредственно с модели?

Я хотел бы сделать это следующим образом: Код

Модель:

function delete($id){ 
    $this->db->where("id",$id); 
    $this->db->delete("formular"); 
} 

Контроллер:

function delete($id) 
{ 
    $this->load->model('delete_model'); 
    $this->delete_model->delete($id); 
    redirect('/site/cautare/'); 
} 

Я надеюсь, что я мог бы помочь.

+0

Я внес изменения. Тем не менее такая же проблема. Я даже мог вынести перенаправление, на самом деле не нужно. – lancelotdesign

+0

Не могли бы вы разместить содержание метода cautare (аргументы и тело)? – typohon111

0

Модели для данных только возвращают стандартный результат, такой как объект key/value или логическое значение.

Вся логика должна управляться/контролироваться контроллером.

Модели не зависят от конкретной страницы и используются глобально во всем приложении, поэтому, если другой класс/метод использует модель, он может перенаправить на неправильное местоположение в качестве своей другой части вашего сайта.

Вы должны сделать свою переадресацию в методе контроллера.

Так поместить это в контроллере вместо модели

redirect('/site/cautare/'); 
+0

Я внес изменения. Тем не менее такая же проблема. Я даже вынул перенаправление, на самом деле не нужен, но все равно не работает в Интернете. – lancelotdesign

1

вашего код right.sometimes имя функция вызывает problem.Try изменить имя функции, как удаление является CI ключевым словом.

в коде контроллера

function delete_record($id) 
{ 
    $this->load->model('delete_model'); 
    $this->delete_model->delete_record($id); 
} 

в модели

function delete_record($id) 
{ 
    $this->db->where('id', $id); 
    $this->db->delete('formular'); 
    redirect('/site/cautare/'); 
} 

может быть это будет work.change имя функции и попробовать.

Смежные вопросы