【发布时间】:2012-10-20 14:41:05
【问题描述】:
我一直在阅读这个链接Active menu tabs with codeigniter,它可以工作,但是如果链接像这样domain.com/mycontroller/myfunction/id,怎么样?
例如menu A -> domanin.com/A/a/1、menu 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,因为此链接在拍卖菜单下,所以在拍卖菜单上它应该突出显示
【问题讨论】:
-
我不确定我是否遵循了 100%,但如果您的地址中仍有
index.php,也许您需要查看uri_string(3)代替? -
你的
$row->link和$row->menu看起来怎么样? -
@air4x 我不知道你的意思是什么?
-
@danneth 一样,没有任何改变..
-
在
foreach中执行echo $row->link.' - '. $row->menu;并向我们展示结果。
标签: css codeigniter