CodeIgniter:如何匹配current_url与视图url(构建一个nav)

时间:2013-05-08 13:54:44

标签: php codeigniter url base-url

将活动类应用于导航菜单中的当前项。我需要检查其链接是否等于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>

似乎与家庭一起工作

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

新闻/创建uri_string(current_url())与 / news / create base_url('news/create'))进行比较

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

2 个答案:

答案 0 :(得分:3)

正如我所说,一个简洁明了的解决方案:

if($this->uri->uri_string() == 'news/create'){ ...

答案 1 :(得分: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>