0

我一直在阅读此链接Active menu tabs with codeigniter,它可以工作,但是如果链接是这样的呢domain.com/mycontroller/myfunction/id

例如menu A-> domanin.com/A/a/1menu A->domanin.com/A/b/1等。突出显示的活动类位于“A”控制器上。

谢谢你

已编辑

下面是我的模板视图代码

 <?php foreach ($menu as $row): ?>
 <li <?php if($this->uri->uri_string(2) == url_title($row->menu,'/detail_product/',TRUE)):?>class="active"<?php endif;?>><?php echo anchor('/'.$row->link,$row->menu); ?></li>
 <?php endforeach; ?>  

这是我的控制器代码

public function index()
{
    $data['content'] = 'home/garagebox';
    $data['menu'] = $this->auction_model->load_menu();

    $this->load->view('template',$data);
}

我的菜单是这样的,

主页 | 拍卖 | 消息

我有产品,当我选择一个时,它会指向这个链接http://domain.com/index.php/auction/detail_product/1,因为这个链接在拍卖菜单下,所以在拍卖菜单上它应该突出显示

4

1 回答 1

0

链接 1 | 链接 2 | ...

首先,您需要在控制器文件中设置一个变量,例如。

 $data['selected_menu'] = 'link1';
 $this->load->view('your view file',$data); //and send $data variable to your view file.

在视图文件中,您只需检查值:

 if($selected_menu == 'link1')
      //highlight link.

与所有控制器相同,即方法/功能。

于 2012-10-31T08:36:10.283 回答