2015-08-27 206 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); 
    } 
} 
?> 

这将回声出的所有文件夹..