2016-08-21 61 views
1

我使用Codeigniter,我试图做的是获取“views”文件夹中特定文件夹中所有视图的列表。尝试获取Codeigniter文件夹中的视图列表

这里是我的代码,我的控制器内:

$this->data['sections'] = array_diff(scandir('/application/views/portfolio/embeds/work/'), array('.', '..')); 

这里是错误消息我得到:

消息:SCANDIR(/应用/视图/组合/嵌入/工作/):未能打开目录:没有这样的文件或目录

文件名:控制器/ Work.php

行号:54

我只是忘记了什么吗?或者有没有办法从我的控制器的位置设置相对路径?因为使用路径“../views/portfolio/embeds/work/”似乎也不起作用。

+0

'$这个 - >数据['sections'] = array_diff(scandir(APPATH .'views/portfolio/embeds/work'),array('。','..'));'使用'APPPATH'常量,给你绝对路径应用程序目录。 – Tpojka

回答

2

您需要在您安装的基本路径增加。目前你问SCANDIR到Web服务器上读取目录/应用程序,当你很可能希望/var/www/example.com/application

试试这个:

scandir(FCPATH . 'application/views/portfolio/embeds/work') 
+0

对。这工作完美。 – IAmBob

0

尝试像在foreach循环中,并使用FCPATH

$files = array_diff(scandir(FCPATH .'application/views/portfolio/embeds/work'), array('.', '..')); 

foreach ($files as $file) { 
    echo $file; 
} 
相关问题