2015-08-27 249 views
0

我試圖在codeidniters的「views」文件夾中創建一種模板類來獲取所有文件夾名稱的「視圖」...如何在codeingniter「views」文件夾中獲取文件夾名稱

其實我是想創建我的網站的默認模板,然後能夠改變它只是通過增加像WordPress主題

另一個模板文件夾

誰能告訴我該怎麼做呢?

如果你能希望明白我在這裏想說的...

?php  

// declare the folder  
$ourDir = "/home/public_html/folderName"; 

// prepare to read directory contents  
$ourDirList = @opendir($ourDir); 

// loop through the items  
while ($ourItem = readdir($ourDirList))  
{   
    // check if it is a directory  
    if (is_dir($ourItem))  
    {  
     echo "directory: $ourItem <br />";  
    } 

    // check to see if it is a file  
    if (is_file($ourItem))  
    {  
     echo "file: $ourItem <br />";  
    }  
} 

closedir($ ourDirList);

?>

試過,但不起作用.. :(

+0

你有沒有得到任何錯誤?當你運行它時會得到什麼? – Tomasz

+0

你可能想要:http://stackoverflow.com/questions/17850535/what-is-apppath-in-codeigniter,但是,而不是方法,我可以建議想要別的什麼?主題名稱/ ID /其他數據...應該存儲在數據庫中(無論如何您都需要它)。主題名稱應該與您的視圖文件夾中的文件夾名稱相同......並且當您需要/選擇另一個主題時,您可以輕鬆獲得:$ this-> load-> view('themes/theme_from_db);在您的控制器...要列出它,在你需要它的地方,只需列出數據庫條目,適當的圖像.... – sinisake

+0

其實我沒有得到什麼只是空白頁 –

回答

0

那麼我剛剛發現我的答...

<?php 
$dir = APPPATH.'views/'; 

// Open a known directory, and proceed to read its contents 
if (is_dir($dir)) { 
    if ($dh = opendir($dir)) { 
     while (($file = readdir($dh)) !== false) { 
      if(filetype($dir . $file) == 'dir' && $file != '..' && $file != '.') { 
       echo "filename: $file : filetype: " . filetype($dir . $file) . "<br>"; 
      } 
     } 
     closedir($dh); 
    } 
} 
?> 

這將回聲出的所有文件夾..