试图在 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')
我正在使用 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')