Php 来自数据库codeigniter 4和adminlte 3的活动下拉动态菜单
我用codeigniter 4和adminlte 3创建了应用程序,我对数据库中的活动下拉边栏动态菜单有问题,单击菜单时下拉菜单未打开,但下拉菜单中的菜单处于活动状态。如何使下拉菜单总是打开菜单时,菜单内有活动。这是我的密码:Php 来自数据库codeigniter 4和adminlte 3的活动下拉动态菜单,php,adminlte,codeigniter-4,Php,Adminlte,Codeigniter 4,我用codeigniter 4和adminlte 3创建了应用程序,我对数据库中的活动下拉边栏动态菜单有问题,单击菜单时下拉菜单未打开,但下拉菜单中的菜单处于活动状态。如何使下拉菜单总是打开菜单时,菜单内有活动。这是我的密码: <?php $menu = amenu(); //helper access $request = \Config\Services::request(); $uri = $request->uri;
<?php $menu = amenu(); //helper access
$request = \Config\Services::request();
$uri = $request->uri;
foreach ($menu as $a) : ?>
<?php $submenu = aSubMenu($a['menu_id']); //helper access
if ($submenu) : ?>
<li class="nav-item has-treeview <?= $uri->getPath() == $a['menu_name'] ? 'menu-open' : '' ?>">
<a href=" <?= $a['menu_name']; ?>" class="nav-link">
<i class="nav-icon <?= $a['menu_icon']; ?>"></i>
<p>
<?= $a['menu_name']; ?>
<i class="right fas fa-angle-left"></i>
</p>
</a>
<ul class="nav nav-treeview">
<?php foreach ($submenu as $sm) : ?>
<li class="nav-item">
<a href="<?= $sm['sm_url']; ?>" class="nav-link <?= $sm['sm_title'] == $title ? "active" : "" ?>">
<i class="far fa-circle nav-icon"></i>
<p><?= $sm['sm_title']; ?></p>
</a>
</li>
<?php endforeach; ?>
</ul>
</li>
<?php else : ?>
<li class="nav-item has-treeview ">
<a href=" <?= $a['menu_url']; ?>" class="nav-link <?= $a['menu_name'] == $title ? "active" : "" ?>">
<i class="nav-icon <?= $a['menu_icon']; ?>"></i>
<p>
<?= $a['menu_name']; ?>
</p>
</a>
<?php endif ?>
<?php endforeach; ?>
function amenu(){
$db = \Config\Database::connect();
$session = \Config\Services::session();
$role = $session->get('users_role_id');
$query = "SELECT `menu_id`,`menu_name`,`menu_url`,`menu_icon`,`menu_is_active`
FROM `users_menu` JOIN `users_access_menu`
ON `users_menu`.`menu_id`=`users_access_menu`.`am_menu_id`
WHERE `users_access_menu`.`am_role_id`= $role
and `menu_is_active`=1
ORDER BY `users_access_menu`.`am_menu_id` ASC";
return $db->query($query)->getResultArray();
}
function aSubMenu($sm){
$db = \Config\Database::connect();
$query = "SELECT *
FROM `users_sub_menu`
WHERE `sm_menu_id`= $sm and `sm_is_active`=1";
return $db->query($query)->getResultArray();
}