我想从目录中读取所有文件并将整个目录作为视图加载:
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”
请帮助解决此问题
答案 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 ...
}