php - Directory iteration using Codeigniter -


i have diirectory containing textfiles,i normaly use directoryiterator class avaialble in php iterate directory , filenames .i've got trouble trying ci. i'm new ci ,so please bear me :).

i've got in default controller named myblog (i wrote function after index function).

<?php public function diriterate() { $this->load->helper('directory'); $mapi=directory_map('./myfolder/'); $this->load->view('index.php',$mapi); } ?> 

and i'm trying in view

<?php foreach($mapi $key) { echo $key; } ?> 

am doing plain wrong here ? .

(1) if understanding correct can run mysitename/class/function (in case localhost/myblog/diriterate) (2) directory inside rootfolder (rootfolder/myfolder) there no need of baseurl or ?.

should in view using directoryiterator class or create controller iteration,i'm confused , welcome .thanks in advance.

follow mvc convention.

model models/folder_model.php

class folder_model extends ci_model { function iterate() { $this->load->helper('directory'); $map = directory_map('./myfolder', 1); return $map; } } 

for directory map, it'll in root directory of application, meaning path includes index.php. note 1 cause non-recursive , on top-level path.

controller controllers/folder.php

class folder extends ci_controller { function index() { $this->load->model('folder_model'); $map = $this->folder_model->iterate(); $this->load->view('folder', array('map' => $map)); } } 

view views/folder.php

<? foreach ($map $item): ?> <?= $item ?> <? endforeach; ?> 

this viewable @ http://localhost/index.php/folder.


Comments

Popular posts from this blog

javascript - backbone.js Collection.add() doesn't `construct` (`initialize`) an object -

c++ - Accessing inactive union member and undefined behavior? -

php - Get uncommon values from two or more arrays -