2016-10-22 66 views

回答

0

下面的步驟:

  1. 顯示文件列表給用戶
  2. 讓他們點擊一個文件
  3. 加載該文件的內容,並在視圖或WYSIWYG編輯器打印
  4. 當他們保存獲取整個內容並覆蓋舊內容時。

要顯示文件列表中只使用:

$dir = 'path/to/your/css/files' 
$files = glob($dir.'*'); 
在你看來

現在,每個文件只需創建你的控制器方法的鏈接,接受文件名,例如:

foreach($files as $file){ 
    <li><a href="path/to/your/controller/method/".$file>$file</a></li> 
} 

通過這種方式您可以鏈接到文件,因此您可以重新創建您應該知道的完整路徑(如果您希望可以使用某些data-屬性擴展鏈接以使其更容易)。

現在你是在控制的方法,所以只加載文件內容,並將其發送到視圖:

$file_name = ''; // the one you get from the method link 
$content = read_file($file_name); 
// load the view and the editor 

現在允許用戶讓所有的他/她想要的更改,然後保存數據:

$file_name = ""; // Name of the file, you can get it from the url, or adding as input in the form 
$file_content = html_entity_decode($this->input->post('file_content')); 
write_file($file_name , $file_content) 

務必確保重新創建文件的完整路徑。

+0

hi des'$ dir ='path/to/your/css/files'; '我需要在這裏使用base_url嗎? – Reaksmey

+0

是的,你可以使用它 –