2011-10-23 103 views
0

我有一個在Controller中檢索的文件列表,然後將該數組傳遞到顯示它的視圖,每個視圖都帶有一個刪除按鈕。從CodeIgniter視圖刪除服務器上的文件

因爲文件在服務器上,所以必須在PHP中完成,因此在控制器中完成(在MVC中)在View中沒有任何意義)。如何告訴控制器執行刪除操作,同時將文件名傳遞給刪除操作。

MVC,對我來說,意味着:

M<-->C<-->V 

在控制器可以跟視圖,反之亦然。我沒有使用模型,從而忽略了它看起來像CodeIgnite就是:

C--->V 

基本上我想根據執行PHP方法和合格的arguement給它什麼按鈕,在視圖中的用戶點擊。我不想離開頁面。我該怎麼做呢?

回答

1

使用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

你可以試試這個:

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

foreach($files as $file){ 

if(is_file($file)) 

unlink($file); 

    } 
相關問題