将活动类应用于导航菜单中的当前项。我需要检查其链接是否等于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')
)进行比较
那么......解决这个问题的方法是什么?
答案 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>