读取整个目录并加载到视图中:Codeigniter

时间:2015-12-16 01:04:04

标签: php codeigniter

我想从目录中读取所有文件并将整个目录作为视图加载:

        public function load_root(){
             $this->load->helper('directory');
             $direct = APPPATH . "views/review";
             $mapd = directory_map($direct);
                foreach($mapd as $maps){
                $this->load->view('views/review'.$maps);
            }

我试过这个,但它只是将数组的[0]索引上的第一个元素加载到视图中,然后生成错误

  

“无法加载请求的文件:views / review / ajax.php”

请帮助解决此问题

2 个答案:

答案 0 :(得分:0)

试试这个

public function load_root(){
             $x=0;
             $this->load->helper('directory');
             $direct = APPPATH . "views/review/";
             $mapd = directory_map($direct);
             $ctr=count($mapd);
                foreach($mapd as $maps){
                  if($x<$ctr-1){
                    $this->load->view('review'.$mapd[$x]);//removed the views/
                    $x++;
                  }
                }

答案 1 :(得分:0)

试试这个

在控制器中

public function load_root(){
    $this->load->helper('directory');
    $direct = APPPATH . "views/review";

    $data['mapd'] = directory_map($direct);

    $this->load->view('views/review'.$data);
}

在视图中

foreach ($mapd as $mapdItem) {
    echo ...
}