2016-10-22 10 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

はい、使用できます –

関連する問題