1

为了将活动类应用于导航菜单中的当前项目。我需要检查它的链接是否等于 URL

我正在尝试这样:

<ul class="nav">
    <li class="<?php if(uri_string(current_url()) == base_url() || uri_string(current_url()) == '') echo 'active'; ?>">
         <a href="<?php echo base_url() ?>">Home</a>
    </li>
    <li class="<?php if(uri_string(current_url()) == base_url('news/create/')) echo 'active'; ?>">
        <a href="<?php echo base_url('news/create/') ?>">+ New</a>
    </li>
</ul>

Wich 似乎在家里工作得很好

但在新闻/创造中永远不会平等......

它将news/create ( uri_string(current_url()) 与/news/create ( base_url('news/create'))进行比较

那么..解决这个问题的方法是什么?

4

2 回答 2

4

正如我所说,一个干净简单的解决方案:

if($this->uri->uri_string() == 'news/create'){ ...
于 2013-05-09T16:37:42.590 回答
2

试试这个..

<ul class="nav">
    <li class="<?php if(! $this->uri->segment(1) || $this->uri->segment(1) == 'welcome') echo 'active'; ?>">
         <a href="<?php echo base_url() ?>">Home</a>
    </li>
    <li class="<?php if($this->uri->segment(1) == 'news' && $this->uri->segment(2) == 'create' ) echo 'active'; ?>">
        <a href="<?php echo base_url('news/create/') ?>">+ New</a>
    </li>
</ul>
于 2013-05-08T13:58:02.747 回答