1
私はCodeigniter 3xを使用しており、CodeigniterプロジェクトでCMSの一部を作成したいのですが、CSS/JS/ header_view.php
、footer_view.php
から読み込み/ WordPress Editorのようなファイルをオーバーライドします。Codeigniter css/js/phpのCMSエディタをWordPressのように作成する方法
どうすればいいですか?
私はCodeigniter 3xを使用しており、CodeigniterプロジェクトでCMSの一部を作成したいのですが、CSS/JS/ header_view.php
、footer_view.php
から読み込み/ WordPress Editorのようなファイルをオーバーライドします。Codeigniter css/js/phpのCMSエディタをWordPressのように作成する方法
どうすればいいですか?
ここでの手順:
だけで使用するファイルのリストを表示するには:
あなたのビューで今すぐ$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)
ファイルの絶対パスを必ず再作成してください。
hi des '$ dir = 'path/to/your/css/files'; 'ここでbase_urlを使う必要がありますか? – Reaksmey
はい、使用できます –