创建一个活动的url类

时间:2012-11-30 17:50:05

标签: php oop codeigniter-url

你好,我刚刚开始使用CI(codeigniter),到目前为止一切顺利,除了我的导航部分。我现在使用url类使用anchor方法来创建url,但我也希望当前url有一个class =“current”,以便我可以设置样式。

有人可以告诉我该怎么做吗?

我的链接创建如下:

$this->load->helper('url');

$menu_item = array(
    '/home' => 'Home',
    '/schiphol' => 'Schiphol Service',
    '/tarieven' => 'Tarieven en Acties',
    '/kwaliteit' => 'Kwaliteit',
    //'/news' => 'news'
    '/contact' => 'Contact'
);

在我看来

        <nav role="navigation" class="mainnav">
    <ul>
    <?php foreach ($menu_item as $menu => $key): ?>
        <li> <?php echo anchor($menu, $key) ?> </li>
    <?php endforeach ?>
    </ul>
    </nav>

但是在锚方法中,我可以给出第3个方法,但是我怎么能只为当前网址做这个?

1 个答案:

答案 0 :(得分:0)

您可以提供第3个属性,而不是方法。

你必须使用uri类来比较当前的url和循环中的url: http://ellislab.com/codeigniter/user-guide/libraries/uri.html

<?php foreach ($menu_item as $menu => $key): ?>
 <li> 
 <?php echo anchor($menu, $key, $this->uri->segment(1) == $menu ? 'class="active"' : '') ?>
 </li>
<?php endforeach ?>