This class will help you to build a navigation menu and then generate it to html element
<div class="menu-wrapper">
<?php
require_once './Menu.php';
// generate AdminLTE menu
$menu = Menu::create(array(
'class' => 'sidebar-menu',
'data-widget' => 'tree'
))
// ->add(label, url, icon, submenu, li_class)
->add('Master Data', null, null, null, 'header')
->add('Dashboard', '#', 'fa fa-dashboard',
// submenu
Menu::create(array(
'class' => 'treeview-menu'
))
->add('Create', base_url('create'), 'fa fa-plus')
->add('List', base_url('list'), 'fa fa-list')
, 'treeview')
->add('Jenis Kecerdasan', base_url('jenis-kecerdasan'), 'fa fa-lightbulb-o')
->add('Kuisioner', base_url('kuisionair'), 'fa fa-edit')
->add('Siswa', base_url('siswa'), 'fa fa-users')
->add('Tes Kecerdasan', null, null, null, 'header')
->add('Tes Baru', base_url('new-test'), 'fa fa-plus')
->add('Report', base_url('report'), 'fa fa-file');
echo $menu->render();
?>
</div>The result for script above:
<ul class="sidebar-menu" data-widget="tree">
<li class="header">Master Data</li>
<li class="treeview">
<a href="#"><i class="fa fa-dashboard"></i>Dashboard<i class="fa fa-angle-left pull-right"></i></a>
<ul class="treeview-menu">
<li><a href="http://localhost/acing/tes-kecerdasan/create"><i class="fa fa-plus"></i>Create</a></li>
<li><a href="http://localhost/acing/tes-kecerdasan/list"><i class="fa fa-list"></i>List</a></li>
</ul>
</li>
<li><a href="http://localhost/acing/tes-kecerdasan/jenis-kecerdasan"><i class="fa fa-lightbulb-o"></i>Jenis Kecerdasan</a></li>
<li><a href="http://localhost/acing/tes-kecerdasan/kuisionair"><i class="fa fa-edit"></i>Kuisioner</a></li>
<li><a href="http://localhost/acing/tes-kecerdasan/siswa"><i class="fa fa-users"></i>Siswa</a></li>
<li class="header">Tes Kecerdasan</li>
<li><a href="http://localhost/acing/tes-kecerdasan/new-test"><i class="fa fa-plus"></i>Tes Baru</a></li>
<li><a href="http://localhost/acing/tes-kecerdasan/report"><i class="fa fa-file"></i>Report</a></li>
</ul>