【问题标题】:How i can load a directory as view in a controller function : Codeigniter我如何在控制器函数中加载目录作为视图:Codeigniter
【发布时间】:2015-12-13 04:06:01
【问题描述】:

我有一个文件夹,其中包含一些 API 文件,我已将整个文件夹放入视图目录,现在我想将整个文件夹作为视图加载,而不是任何单个文件。

例如,我有一个文件夹名称 review,所以我想将整个文件夹加载为视图。

我已经尝试了一些东西,但每次在目录之后添加 .php 扩展名时,我如何做到这一点:我有以下功能...

enter code here public function load_root(){
 $root_url = $this->load->view('/review/');
  }

【问题讨论】:

  • 你想从那个文件夹一次加载所有文件??
  • 实际上我需要整个目录作为我必须用作 url 的路径。
  • 是否只包含.php文件?
  • 没有其他文件,如 css 图像。

标签: php codeigniter view controller


【解决方案1】:

使用scandir 扫描文件夹中的所有文件。

$dir    = '/folder_name';
$files = scandir($dir);

print_r($files);// will print all the files inside the folder.

使用foreach,并加载文件夹中的所有视图。

【讨论】:

【解决方案2】:

你需要加载helper('directory')

试试

$this->load->helper('directory');
$files = directory_map('reviews')); // Directory Name here

foreach($files as $file)
{
    $this->load->view('/review/'.$file);
}

注意:以上代码适用于 CodeIgniter 3+

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多