1
我正在使用Codeigniter 3x,並且想在Codeigniter項目中創建CMS的某些部分,如從CSS/JS/ header_view.php
,footer_view.php
讀取/加載內容文件並保存所以它會覆蓋像wordpress Editor那樣的文件。Codeigniter如何爲css/js/php創建類似wordpress編輯器的CMS編輯器
我該怎麼辦?
我正在使用Codeigniter 3x,並且想在Codeigniter項目中創建CMS的某些部分,如從CSS/JS/ header_view.php
,footer_view.php
讀取/加載內容文件並保存所以它會覆蓋像wordpress Editor那樣的文件。Codeigniter如何爲css/js/php創建類似wordpress編輯器的CMS編輯器
我該怎麼辦?
下面的步驟:
要顯示文件列表中只使用:
$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
是的,你可以使用它 –