Удалить файл на сервере из представления CodeIgniter - PullRequest
0 голосов
/ 23 октября 2011

У меня есть список файлов, которые извлекаются в контроллере, затем массив передается в представление, где он отображается, каждый с кнопкой удаления.

Поскольку файл находится на сервере, это должно быть сделано в PHP и, следовательно, в контроллере (не имеет смысла (после MVC) иметь его в представлении). Как сказать контроллеру выполнить удаление, передав ему имя файла для удаления.

MVC, для меня, означает:

M<-->C<-->V

Где контроллер может общаться с представлением и наоборот. Я не использую модель настолько игнорирующую, что кажется, что CodeIgnite просто:

C--->V

В основном я хочу выполнить метод PHP и передать ему аргумент, основанный на том, какую кнопку пользователь нажимает в представлении. И я не хочу покидать страницу. Как мне это сделать?

Ответы [ 2 ]

1 голос
/ 23 октября 2011

Используйте ajax метод javascript, который отправит запрос соответствующему контроллеру, который удалит ваш файл.

При использовании jQuery это будет выглядеть так:

<script type="text/javascript">
function deleteSomething(id) {
    $.ajax({
      url: 'controller/delete_method',
      type: 'POST',
      success: function(data) {
        alert(id + ' was removed.');
      }
    });
}
</script>

<input type="button" value="delete" onClick="deleteSomething(1);" />
0 голосов
/ 30 сентября 2014

Вы можете попробовать это:

 $files = glob('/home/xxx/public_html/project_name/application/view/welcome.php');

 foreach($files as $file){ 

 if(is_file($file))

 unlink($file);

  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...