メニューの仕組みやサイト構造についての情報は十分ありませんが、URLセグメントを分析してメニュー項目がアクティブかどうかを判断することがよくあります。例えば:
あなたのURLはこれですと仮定します。
http://www.mydomain.co.uk/index.php/news/page_1
そして、あなたのメインメニューのようなものです:私はこのようなURLセグメントをチェックして=「アクティブ」クラスを追加します
<li><a href="#">Home</a></li>
<li><a href="#">News</a></li>
<li><a href="#">About</a></li>
:
<?php echo ($this->uri->segment(1) == 'news') ? 'active':''; ?>
を取得するには
<li><a href="#" class="<?php echo ($this->uri->segment(1) == 'home') ? 'active':''; ?>">Home</a></li>
<li><a href="#" class="<?php echo ($this->uri->segment(1) == 'news') ? 'active':''; ?>">News</a></li>
<li><a href="#" class="<?php echo ($this->uri->segment(1) == 'about') ? 'active':''; ?>">About</a></li>
また、サブメニューのセグメント2などを見ることができます。セグメント1がヌルであることのチェックを追加することで、処理できる空白のホームページが表示されることがあります。
また、最初のセグメントを変数に設定することもできますが、それは少しでもきれいにすることができます。
<?php $page = $this->uri->segment(1); ?>
<li><a href="#" class="<?php echo ($page == 'home') ? 'active':''; ?>">Home</a></li>
<li><a href="#" class="<?php echo ($page == 'news') ? 'active':''; ?>">News</a></li>
<li><a href="#" class="<?php echo ($page == 'about') ? 'active':''; ?>">About</a></li>
あなたはここにURLセグメントについて読むことができます役立ちますhttps://www.codeigniter.com/user_guide/libraries/uri.html
希望、私はそれを行うだろうかある
を。あなたのコードを単純化することはできますが、 '
実際、エコーはそのように働きません。残念です。代わりに印刷を使用することができます。 – skribe