经过这里和 CI 用户指南的大量研究(数小时),我已经走到了尽头。
我结合了几个答案来实现我想要的,它按预期工作,但没有设置<li>
为活动。
看法
<ul class="nav">
<?php
$query = $this->db->query('SELECT menu_title, menu_url FROM menus');
foreach($query->result_array() as $row): ?>
<li <?php if ( $this->uri->uri_string() == $row['menu_url'] ): ?> class="active"<?php endif; ?>><a href="<?=$row['menu_url'] ?>"><?=$row['menu_title']?></a></li>
<?php endforeach ?>
</ul>
当它读取时,它会从表格中提取一组导航选项并将它们布置出来(有效),但不会让 css 变为活动状态。