【问题标题】:CodeIgniter 3 - Unable to display directory conents of assets folderCodeIgniter 3 - 无法显示资产文件夹的目录内容
【发布时间】:2015-07-25 11:25:00
【问题描述】:

我的资产文件夹位于顶层,如下所示:

  • 应用
  • 资产:
  • --css
  • --图片
  • --js
  • 文档
  • 系统

访问我的资产文件夹以获取样式表、javascript 库或图像没有任何问题。

问题是我似乎无法扫描我的资产文件夹。具体来说,我有一个 assets/images/assets 的子文件夹(称为 assets,因为它与资本资产有关,而不是编码资产。房屋和财产的图片等)。我想以超链接或列表的形式列出 images 文件夹中的文件。

在我的控制器中,列出资产文件夹内容的代码如下:

$this->load->helper('directory');
$data['map'] = directory_map('../assets/',1);
echo "<pre>";
print_r($data['map']);

我得到一个空白页。无论我为我的文件夹路径提供什么相对路径(例如'../../assets'或'../assets'或'/assets',甚至只是简单的'assets'),我都没有得到任何输出,没有文件,只是一个空白页。

我不认为有任何错误,因为我可以在输出之前加上

echo "@@@";

...并在 print_r 命令后面加上 `echo "@@@"',两个 echo 打印出来,它们之间没有任何内容。

【问题讨论】:

  • 您不需要添加任何尾随斜杠。只需输入directory_map('assets/images/assets');
  • 好吧,见鬼。它只是工作......评论赞成,@CodeGoodie。

标签: php codeigniter codeigniter-2


【解决方案1】:

您可以尝试使用 FCPATH directory_map

$this->load->helper('directory');
$data['map'] = directory_map(FCPATH . 'assets/', 1);

echo "<pre>";
print_r($data['map']);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-28
    • 2013-08-21
    • 2013-05-17
    • 1970-01-01
    • 2017-11-19
    • 1970-01-01
    • 2020-07-03
    • 1970-01-01
    相关资源
    最近更新 更多