试图在 Codeigniter 中获取文件夹中的视图列表

Trying to get list of views in folder in Codeigniter

我正在使用 Codeigniter,我想做的就是获取 "views" 文件夹中特定文件夹中所有视图的列表。

这是我的代码,在我的控制器中:

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

这是我收到的错误消息:

Message: scandir(/application/views/portfolio/embeds/work/): failed to open dir: No such file or directory

Filename: controllers/Work.php

Line Number: 54

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

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

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

foreach ($files as $file) {
    echo $file;
}

您需要在安装的基本路径中添加。当前您要求 scandir 读取 Web 服务器上的目录 /application,而您最有可能希望 /var/www/example.com/application

试试这个:

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